次のように実験環境は以下のとおりです。
youxi1 CentOS7.5 Tomcat8.5.35 192.168.5.101
youxi2 CentOS7.5 Mysql5.7.20 192.168.5.102
公式のパッケージをダウンロードするには(1)。MySQLのリンク
URL:https://dev.mysql.com/downloads/connector/j/は、(つまり、プラットフォームに関係なく、プラットフォームに依存しない)プラットフォームに依存しないを選択します。私は、MySQLコネクタ-javaの-8.0.13.tar.gzをダウンロードするにはここです。
ダウンロードはTomcatサーバーにアップロード完了した後に、私はyouix1あるここにあります。
(2)MySQLサーバ上のテストデータを作成し、許可
[ルート@ youxi2〜]#mysqlの-uroot -p123456 MySQLの>データベースTEST_DBを作成します。 クエリOK、影響を受けた1行(0.00秒) のMySQL> TEST_DBを使用します。 データベースが変更さ mysqlの>テーブルjava_tb(ID int型、名前のVARCHAR(20))を作成します。 クエリOK、影響を受けた0行(0.02秒) のMySQL> java_tb値(1、 'zhangsan')に挿入、(2 'リシ')。 クエリOK、影響を受けた2行(0.06秒) レコード:2つの重複:0警告:0 のmysql> SELECT * FROM java_tbから。 + ------ + ---------- + | ID | 名前| + ------ + ---------- + | 1 | zhangsan | | 2 | リージ| + ------ + ---------- + 集合における2行(0.00秒) MySQLの> TEST_DBにすべてを与える*「tomcat_user'@'192.168.5.101」「tomcatpassword」によって識別します。 クエリOK、0行が影響を受け、1つの警告(0.02秒) のMySQL>フラッシュ特権。//刷新 クエリOK、影響を受けた0行(0.00秒)
(3)、ファイルを解凍しますTomcatのlibフォルダのインストールディレクトリにjarファイルのパッケージをコピーして、最終的にはTomcatを再起動します
[ルート@ youxi1〜]#タールzxfのmysql-コネクタ-javaの-8.0.13.tar.gz -Cは/ usr / local / srcに/ //解压 [ルート@のyouxi1〜]#cpはは/ usr / local / srcに/ mysqlの-connector-のjava-8.0.13 / mysqlのコネクタ-javaの-8.0.13.jarは/usr/local/tomcat8.5/lib/ //复制のjar包 #PSはAUX [youxi1〜@ルート] | グレップの/usr/local/tomcat8.5/の ルート2559 0.2 10.0 2325180 99932?SL 12:32 0時21分/usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file =は/ usr / local / tomcat8.5 / confに/ logging.properties
-Djava.util。 logging.manager = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol.handler.pkgs = org.apache.catalina.webresources
-Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 - Dignore.endorsed.dirs = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar
-Dcatalina.base =は/ usr / local / tomcat8.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 /一時org.apache.catalina.startup .Bootstrap開始 ルートを992 2982 0.0 0.0 112720 PTS / S 0 + 14:33夜12時のgrep --color =オート/usr/local/tomcat8.5/ [youxi1ルート@〜] -9#2559 //はキルTomcatを殺します [ルート@ youxi1〜]#psのは、 // 最後の最初にコマンドpsを呼び出す!の PS AUX | grepを/usr/local/tomcat8.5/ //完全なコマンド表示 /ルート2985の0.0 0.0 112720 992 PTS 0 R + 14時33分0を:00 = grepを--colorオート/usr/local/tomcat8.5/ [ルート@のyouxi1〜]#/usr/local/tomcat8.5/bin/startup.sh 使用CATALINA_BASE:/usr/local/tomcat8.5 使用をCATALINA_HOME:/usr/local/tomcat8.5 使用CATALINA_TMPDIR:/usr/local/tomcat8.5/temp 使用JRE_HOMEを:/usr/local/jdk1.8.0_191 CLASSPATHを使用して:/usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar Tomcatが起動。 ![ルート@のyouxi1〜]#のps のps auxを| grepの/usr/local/tomcat8.5/ ルート2995 109 6.1 2263640 60904のPTS / 0 S1の14時33午後12時03 /usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file = /usr/local/tomcat8.5/conf/logging.properties
-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol.handler.pkgs = org.apache .catalina.webresources
-Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 -Dignore.endorsed.dirs = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5 /bin/tomcat-juli.jar
-Dcatalina.base =は/ usr / local / tomcat8.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 /一時org.apache.catalina.startup開始.Bootstrap ルート3015 0.0 0.0 112720 992 PTS / 0 R + 14時33夜12時00はgrep --color =オート/usr/local/tomcat8.5/
(4)テストページを作成します。
[ルート@ youxi1〜] Vimの/usr/local/tomcat8.5/webapps/ROOT/mysql.jsp# <%@ページのインポート= "java.sqlの。*" %> <HTML> <BODY> <% にClass.forName ( "com.mysql.cj.jdbc.Driver")のnewInstance();.
// urlはMySQLのIPアドレス(192.168.5.102)、ポート番号(3306)、データベース(TEST_DB)、接続しているユーザ名とパスワード(tomcat_userが含まれていますそしてtomcatpassword)、文字セットを使用して(UTF-8) 文字列のURL = "はjdbc:MySQLの://192.168.5.102:?3306 / TEST_DBユーザー= tomcat_user&パスワード= tomcatpassword&useUnicode = trueに&characterEncoding = UTF-8"; 接続CONN =したDriverManager.getConnection (URL); ステートメントのstmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE、ResultSet.CONCUR_UPDATABLE); 文字列= SQLは"java_tbからSELECT *"; ResultSetのstmt.executeQueryのRS =(SQL); 一方、(rs.next()){ %> ID:<%= rs.getString(1)%> 名:<%= rs.getString(2)%> <br>ログイン <%}%> <%out.print(「おめでとう!JSP接続MYSQLはOKです! "); %> <% rs.close()。 stmt.close(); conn.close(); %> </ BODY> </ HTML>
同じ文字セットとデータベース側を必要とします。
Windows上で表示