LinuxでのJSPの接続のMysql

  次のように実験環境は以下のとおりです。

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上で表示

 

おすすめ

転載: www.cnblogs.com/diantong/p/11107015.html