MySQL関連

MySQLのDATE型にてDBViewerとコマンドプロンプトの表示の違いでハマる

We are the World~、We are the DBViewer~、からのコマンドプロンプトで、今回はDBViewerとコマンドプロンプトの仁義なき闘いですかね。 悲しいとき~、MySQLのDATE型で有効でない値が入ったとき~ まあ、100%自分が悪いんですが、LibreOfficeのCalcという…

Eclipse DBViewerでテーブルのデータ編集してたらコマンドプロンプトでALTER TABLEの処理が進まない

見事にハマりました、私の一日を返して欲しいです...いや、自分が悪いんですが。というわけで振り返ります。 EclipseのDBViewerでデータベース接続 Eclipseを起動して、「パースペクティブ」を「DBViewer」に切り替え、「DBツリー・ビュー」でデータベース(…

MySQL 5.7.18インストールで、以前に入れてたXAMPPのMySQLとphpMyAdminとかが接続エラー

いや~、ハマりました。前にインストールしてたXAMPPのMySQLのデータベースを確認したかったんですが、見事にXAMPPのMySQLが起動せずという...。 実行環境は、Windows 10 Homeですよ~。 MySQL5.7.18もXAMPPのMySQLもPortが3306 ポートが被っているという悲…

MySQLのデータ型TIMESTAMPでハマる

調子に乗って、MySQLのテーブルのカラムにtimestamp型を指定したら、Java側でSQLExceptionの例外が発生したんですよ、な~に~!?やっちまったな! 男は黙って、ALTER TABLE、というわけで、カラムの変更しちゃいますか。 ・Timestampに0000-00-00があると…

Eclipse DBViewerの設定

パソコンの性能が芳しくない場合、MySQLの接続に時間がかかるときがあるようです。そして、タイム接続エラーとなってデータベースに繋がらない!ということも起こりえます。そんなときに、DBViewerの設定で接続時間の設定ができるようです。 Java講座を受講…

Java Eclipseで動的 Webプロジェクト ユーザー検索 JSTLも導入してます

データベースに登録されたユーザーを、idをもとに検索するような機能の演習です。 全体像のイメージ 作っていく順番 紛らわしいですが、上の図とここでの番号は関係ないです。 全部一度にはできないので、 Viewクラス(jspファイル)を作る Controllerクラス…

Java Eclipseで動的 WebプロジェクトでMySQL接続

MySQL 5.7.19が早くもリリースされていたようですが、わたしが使っているのは5.7.18のようです。 EclipseのDBViewerでデータベースの作成 まずは、Eclipseで「DBViewer」のパースペクティブを開きます。 「ウィンドウ(W)」「パースペクティブ(R)」>「パ…

mysqldumpコマンドは、mysqlコマンドで接続してると使えない?

ハマりました。 データベースのデータをコマンドでエクスポートとかする方法はないものかとネットでググっていたところ、mysqldumpコマンドでいけると。 mysqldumpコマンドは、mysqlコマンドでmysqlの中にいると使えない? Msys2のbashからだと、『mysql -u …

Java JPA(Java Persistance API)

JPA(Java Persistance API)ってなんぞや~? JPAとはJavaの世界とリレーショナル・データベース(RDB)の世界を直接的に結ぶための仕組みです。「JavaのオブジェクトとRDB(レコード、テーブル)との間で自動変換を行う仕組み」がJPAだと理解していただけ…

Java JDBC(Java DataBase Connectivity)の構成など

Javaからデータベースへ接続するには、JDBC(Java DataBase Conectivity)というAPIクラス(Java SEに元々入っているクラスライブラリ)と、別途でJDBCドライバをインストールする必要がありました。 使用するデータベースがMySQLの場合だと、C:¥Program Fil…

JavaからMySQLに接続

MySQLのJDBCドライバで、JavaからMySQLに接続していきたいと思います。 Javaプロジェクトを作成 Eclipseで、「ファイル」>「新規(N)」>「Javaプロジェクト」 「プロジェクト名」を入力し、「次へ(N)」をクリック。 デフォルトの状態で「完了(F)」をク…

Windows 10 HomeにMySQL 5.7.18を単体でインストール

いままで、XAMPPとかを利用していたので、XAMPPをインストールすればMySQLも自動でインストールされていたのですが、今回、MySQLを単体でインストールしてみました。 ⇩ OS X(Mac)の場合は下記サイトが参考になるかと(バージョンが5.6ですが) ・ゼロから…

Microsoft Azureと超高速WordPress仮想マシン「KUSANAGI」のMySQL接続

Azure仮想マシン(KUSANAGI for Microsoft Azure)内のMySQL接続に苦戦していますが、 KUSANAGIはPHP、MySQLベースのソフトウェアであれば、スクラッチでもフレームワークでもWordPress以外のCMSでも高速に動作させることが可能です。 ・超高速WordPress仮想…

データベースのテーブルの情報をDELETEするのは時間がかかる

SELECT、INSERT、UPDATE、DELETE、みんな個性があるけれど、知らなかったDELETE文の遅さということで、そんな話です。 ことの始まりはWordPressの管理画面にログインできない Microsoft Azure上にアップしていたWordPressの管理画面にログインしようとすると…

MySQLデータベースのテーブルがインポートでっきない『Unknown character set: ‘utf8mb4’』エラーの対処方法

ローカルな環境のXAMPPのMySQLのデータベースのテーブルをエクスポートして、XdomainのPHP・MySQLサーバーのデータベースに『shopping_db』というデータベースを作成し、ローカル環境のテーブルをインポートした際に起きたエラーです。 ローカル環境のMySQL…

VirtualBoxに作成した仮想マシンにインストールしたCentOS7にXAMPPをインストール

XAMPP(Linux向け)をゲストOSにインストール VirtualBoxを起動したら、CentOS7をインストールした仮想マシンを起動させます。 ログインしたら、『アプリケーション』>『お気に入り』>『Firefox ウェブ・ブラウザ』を選択します。 ブラウザが表示されるので…

Webアプリケーションの脆弱性と対策

Webアプリケーションの脆弱性いろいろ スクリプト挿入攻撃(Script Insertion) クロスサイト スクリプティング(Cross Site Scripting / XXS) クロスサイト リクエスト フォージェリ(Cross Site Request Forgeries / CSRF) SQLインジェクション(SQL Inj…

『ENGINE=InnoDB DEFAULT CHARSET=utf8 ;』って何なのか?と思ったので

データベースによるデータ管理 | 東京大学グローバル消費インテリジェンス寄附講座 でMySQLのsql文の中に『ENGINE=InnoDB DEFAULT CHARSET=utf8 ;』って出てきたので気になって調べてみました。 InnoDB(イノデービー)はMySQLのためのデータベースエンジンで…

PHP CakePHP(バージョン2.6.4)というフレームワーク

フレームワークがMVCの原則に従うことから、アプリケーションのほとんどの側面に於いてカスタマイズ・拡張が簡単にできるようになります。このフレームワークはファイル名からデータベースのテーブル名まで、基礎的な組織構造も提供し、アプリケーション全体…

PHP PDOオブジェクトとJavaScriptのajaxで掲示板風アプリ

XAMPPの中のMySQLデータベースサーバ(phpMyAdmin)にデータベース名『rensyu0508』のデータベースを作り、テーブル名『hitokoto』のテーブルを作る。 テーブル『hitokoto』 dispの値が『0』の時はブラウザに表示されないようにし、『1』の時はブラウザに表…

PHP データベースと連携

XAMPP起動(『Apache』『MySQL』をStartさせる。) データベース『rensyu0508』を作りテーブル『hitokoto』を作成。 テーブル『hitokoto』 名前(カラム名)データ型照合順序インデックスA_I id int PRIMARY auto_increment name varchar(20) utf8-general_c…

PHP 計算機アプリなど

計算機、例:1 keisan.php

PHPの考え方

DRYとは? Don't Repeat Yourself ⇒ 特にコンピューティングの領域で、重複を防ぐ考え方である。この哲学は、情報の重複は変更の困難さを増大し透明性を減少させ、不一致を生じる可能性につながるため、重複するべきでないことを強調する。 ・同じ処理が二度…