MySQL関連

VagrantでVirtualBoxに作成した仮想マシン(CentOS7.3)のGitBucketにEclipseからpushとか

せっかくなんで、VagrantでVirtualBoxに作成した仮想マシン(CentOS7.3)のGitBucketサーバに、Eclipseからpushしてみたいと思います。 GitBucketにリモートリポジトリを作成し、ローカルにリポジトリを作成(リモートリポジトリからclone)などは下記を参考…

CentOS7.3のRedmineとGitBucketを連携

同じ仮想マシン内なら難しくないらしいと...本当ですか先輩?。 ・くりーむわーかー : RedmineとGitbucketを連携する ・GitBucketとRedmineを連携する | 眠るシーラカンスと水底のプログラマー Redmineで新しいプロジェクト 仮想マシンを起動し、「http://仮…

バージョン管理のサーバにGitBucketを導入してみる

バージョン管理システム、いろいろありますね。 フリーソフトウェア(オープンソース)[編集] GNU arch - 分散型。C言語、シェルスクリプトで実装している。 Bazaar - 分散型。Pythonで実装している。 CVS - 集中型。C言語で実装している。 GNU CSSC - SCCS…

Redmineの設定など

Redmineを使い始めるための初期設定 — Redmine.JP ⇧ 上記サイトを参考にさせていただいてます。 前回までで作成した仮想マシンを利用していきます。 ts0818.hatenablog.com ログインのパスワード変更 デフォルトでは、「ログインID」=「admin」、「パスワー…

VagrantでVirtualBoxに作成した仮想マシン(CentOS7.3)にRedmine3.4.2をインストール

Redmineを入れてみましょう、ということでドえらくハマったこと...。 ・Redmine 3.4をCentOS 7.3にインストールする手順 | Redmine.JP Blog ⇧ 上記サイト様を参考にさせていただいています。 Redmineとは Redmineはオープンソースのプロジェクト管理ソフトウ…

Spring BootでMySQL接続してSpring DATA JPAであいまい検索風

検索欄が1つのときのあいまい検索を実装してみました。検索するテーブルは1つですけど...それではいってみましょー。 ・Spring Data JPA でのクエリー実装方法まとめ - Qiita ⇧ 上記サイト様の説明にありますように、 ネイティブSQL JPQL CriteriaAPI 名前付…

Spring DATA JPAのSpecificationで動的クエリー

Spring DATA JPAを使うと、ほとんどSQLを書かなくてもよくなるようです。 ・【Spring Data JPA】自動実装されるメソッドの命名ルール - Qiita ⇧ そのぶん、メソッドには命名規則があるみたいです。 ⇩ Spring DATA JPA 以外にも、いろいろなクエリーの実装方…

Spring BootでMySQL接続してSpring DATA JPAでデータを取得

前回、Spring Frameworkを導入してみました。そして、Spring BootでWeb(Spring MVC)とThymeleafを実際に利用してみました。今回は、Spring DATA JPAという機能を使ってデータベースとのデータをやり取りしてみたいと思います。 データベースには、MySQLを…

GCP(Google Cloud Platform)のCompute EngineのVMインスタンス(仮想マシン)のMySQLにデータをインポート

9月になっちゃいましたね....久々に部屋を掃除しようと朝から頑張っていたら、どうも1日では終わらんと見切りをつけて現実逃避をしてる今日この頃です。 というわけで、今回は、GCPのVMインスタンス(OSがCentOS7の仮想マシン)にインストールしていたMySQL…

Java Eclipseの動的 WebプロジェクトをWebサーバで公開までの道のり MySQLのインストール

いよいよ、MySQLのインストールです。ですが、CentOS7 ではデフォルトでMariaDBが入っている場合があるので、入ってる場合は、削除しておくのが良いようです。 MariaDBが入っているか確認 rpm -qa | grep maria 入っとりました。 MariaDBの削除 MySQLと競合…

Eclipse 動的WebプロジェクトでAjaxを使ってみる(jQueryバージョン)

Javaでフレームワークを使わない場合のAjaxの使い方の情報が少なかったので、苦労しましたが、トライしてみました。 Ajax(Asynchronous JavaScript + XML)とは? Ajaxは、ウェブブラウザ内で非同期通信を行いながらインターフェイスの構築を行うプログラミ…

Windows 10 HomeにてMySQLのテーブルにcsvファイルでデータをインポート

ローカル環境にあるcsvファイルでMySQLのテーブルにデータをインポートするには、ログイン時にオプションを付ける必要があります。 MySQLにデータベースとテーブルを用意 今回、daiaryデータベースとPostテーブルを用意してみます。まずは、rootユーザーでMy…

Windows 10 HomeにてMySQLデータベースのエクスポートとインポート

MySQLのデータベースをインポート、エクスポートする際は、MySQLにログインしてない状態で行います。 この状態はNG この状態はOK エクスポート どのデータベースをエクスポートするか確認するため、一旦MySQLにログインします。 mysql -u ユーザー名 -p デー…

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…