MySQL データベースへの JSP 接続の問題に直面した場合は、まず MySQL データベースにユーザー名テーブルを作成し、そのテーブルに 2 つの文字フィールド (フィールド名は uid、pwd) を作成し、次にいくつかの文字フィールドを挿入する必要があります。テストデータ。
MySql データベースへの JSP 接続を実装するには 2 つの方法があります。
1 つ目の方法は、JSP を使用することです。
<%@ ページ contentType="text/html;
charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//******************************
****************
JDBC_ODBC は MySql データベースに接続します。データ ソースを設定する必要はありません****************
************************/
//********** データベース接続コードの開始******/
//以下の項目はご自身で変更してください String server="localhost";
//MYSQL サーバーのアドレス String dbname="test";
//MYSQL データベース名 String user="root";
//MYSQL データベースのログイン ユーザー名 String pass="chfanwsp";
//MYSQL データベースのログイン パスワード String port="3306";
//SQL Server サーバーのポート番号、
デフォルトは 1433//データベース接続文字列です
文字列 url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//ドライバーをロードします。 Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//接続を確立する Connection conn= DriverManager.getConnection(url);
//ステートメントオブジェクトを作成 Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****データベース接続コードの終了**********
文字列 sql="ユーザー名から * を選択";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("ユーザー名:");
out.print(rs.getString("uid")+" パスワード:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
2 番目の方法は、JavaBean を使用して以下を実装することです。
DBConnMySql.java をコンパイルした後のクラス ファイルは、Web-INFclassesconn ディレクトリに配置する必要があります。
package conn; // パッケージをインポートします import java.sql.*;
//データベース操作用のクラスをインポートします public class DBConnMySql
//構築メソッド、初期化 {private Connection conn;
//接続オブジェクトの private ステートメント stmt;
//Statement オブジェクト private ResultSet rs;
//結果セット オブジェクト private String MySqldriver;
//MYSQL サーバードライバー文字列プライベート String MySqlURL;
//MYSQL サーバー接続文字列//************************************
org.gjt.mm.mysql.Driver によって駆動される
※このメソッドは接続に必要な各種パラメータを取得して接続文字列を作成します。
次に、接続を確立します * サーバー;データベース名、ユーザー、パス、ポート
それぞれ MYSQL サーバーのアドレスを表します。
* データベース、ユーザー名、パスワード、ポート
************************************/
パブリック接続 getConnToMySql
(文字列サーバー、文字列データベース名、文字列ユーザー、文字列パス、文字列ポート)
{//MYSQl ドライバー MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//接続文字列の一部 try{//完全な接続文字列 MySqlURL
=MySqlURL+サーバー+":"+ポート+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
catch(Exception e){System.out.println
(「データベース操作中にエラーが発生しました。注意深く確認してください。」);
//System.err.println(e.getMessage());}return conn;}
//データベース接続を閉じます public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sql例外){sql例外.printStackTrace();}}}
このファイルはデータベース接続のみを実装します。次に、SQL ステートメントを使用してデータベースのレコードをクエリし、データベースへの接続が成功したかどうかを確認するテスト ファイルを作成します。
connmysql.jsp ファイルのソース コードは次のとおりです。
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><%@ ページ contentType="text/html;
charset=gb2312" language="java" import="java.sql.*" %>
<jsp:useBean id="DBConn"scope="page" class="conn.DBConnMySql"/>
<% //以下の項目はご自身で変更してください String server="localhost";
//MYSQL サーバーのアドレス String dbname="test";
//MYSQL データベース名 String user="root";
//MYSQL データベースのログイン ユーザー名 String pass="chfanwsp";
//MYSQL データベースのログイン パスワード String port="3306";
//SQL Server サーバーのポート番号、デフォルトは 1433Connection
conn=DBConn.getConnToMySql
(サーバー、データベース名、ユーザー、パス、ポート);
ステートメント stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
文字列 sql="ユーザー名から * を選択";
String sql1="ユーザー名 (uid,pwd) 値に挿入
('夢の年','夢の年')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("ユーザー名:");out.print(rs.getString("uid")+"パスワード:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>