MySQLデータベースの接続 - JDBCプログラミングを使用します

著者:李、呂先生2019年9月23日


 準備:

1、最初のMySQL5.5.30をインストール

64:リンクします。https://pan.baidu.com/s/1H99PH-jRq9OrWBMTA_Xo5g抽出コード:6kmk 

32:リンクします。https://pan.baidu.com/s/19bBx0s1hC4HWNdYNLB5DeQ抽出コード:wdl5 

2、MySQLの実装Navicatは。

リンクします。https://pan.baidu.com/s/1OrM2Q6OSfz7AZojorW4P_A抽出コード:70oy 

図3は、その後、データベースを作成する - 例えば、ステュ名前、テーブルstu_infoを作成します


プログラミング:
1. Eclipseは、動的Webプロジェクトを作成します。

2、MySQLデータベースwebcontent->ウェブ-INF-> LIBへのリンクをコピージャーパケット。JARパッケージを右クリックし、buildpath-を選択>ビルドパスを追加

JARパッケージをダウンロード:リンクします。https://pan.baidu.com/s/1qlzUjQw3Jk9L2ig0dBlmyg抽出コード:qf2i 

3、新しいJSPファイル、命令のページでは、インポート= "java.sqlの。*" と入力します

次のJDBCプログラミングステップとして4、

4.1データベースドライバをロードします

Class.forNameの(driverClass)
dirverClass以上が異なる駆動異なるデータベースベンダーに応じて、データベース・クラス・ドライバ対応するクラスパス文字列です。

 ここではMySQLデータベースの接続文字列は次のとおりです。「はcom.mysql.jdbc.Driver」

DriverManagerのを経由してデータベースへのリンクについては4.2

たDriverManager.getConnection(文字列のURL、Stirngユーザー、文字列のパス)
リンクを取得するのDriverManagerを使用して、あなたは3つのパラメータを渡す必要があります。つまり、データのURL、ユーザ名、パスワードの量。

 MySQLのデータベース接続パラメータは次のとおりです。 "JDBCます。mysql:// localhostを:3306 /ステュー" "ルート" "根" 

注:パスワードを変更することができたときに自分のパスワード用のMySQLのインストール

作成した4.3 StatementオブジェクトのConnectionオブジェクトには、次の3つの方法のCONNECTION文を作成します。

基本Statementオブジェクトを作成するためのcreateStatement()。
prepareStatement(文字列のSQL):プリコンパイルされたSQL文に従って渡されたStatementオブジェクトを作成します。
prepareCall(文字列のSQL):SQL文の中で渡されたCallableStatementオブジェクトを作成します。 

4.4、文のSQL文を実行し、ステートメントのSQL文を実行するには、3つの方法があります。

実行:任意のSQL文、単一より多くのトラブルに実行することができます
のexecuteUpdateを:DML、DDL文を実行することができます。影響を受けた行のSQL DML文の実行の数を返し、DDLリターン0を実行;
のexecuteQuery:のみクエリを実行することができ、クエリがResultSetオブジェクトの代わりにリターンを実施した後になります。

4.5、ResultSetのために設定された動作結果

主にポインタを移動して値を求める
次、前、最初、最後、 beforeFrist、afterLastの絶対ポインタ等の移動。
getXXX行、特定の列、インデックス値を移動するには、ポインタを取得します。良好なパフォーマンスを得るためのパラメータとしてインデックスを使用し、優れた可読性を得るために、パラメータ値として列名を使用してください。

4.6、リソースの解放

閉じる結果セット

閉じるStatementオブジェクト

閉じるConnectionオブジェクト


 コアコード:

してみてください{
Class.forNameの( "はcom.mysql.jdbc.Driver");
CONN =したDriverManager.getConnection( "JDBCます。mysql:// localhostを:3306 /ステュー"、 "根"、 "ルート");
}キャッチ(例外e){
e.printStackTrace();
}
}
パブリックブールチェック(ユーザユーザ)のSQLException {スロー

文字列のuserName = user.getUsernameを();
ストリングPWD = user.getPassword()。
文字列CPWD = NULL;
ブール・フラグ= FALSE。

試す{
PreparedStatementのPSMT = conn.prepareStatement( "= stu_infoユーザから選択*?");
psmt.setString(1ユーザ名)。
ResultSetのRS = psmt.executeQuery()。
一方、(rs.next()){
CPWD = rs.getString(2)。
}
}キャッチ(例外e){
e.printStackTrace();

conn.close();
}

おすすめ

転載: www.cnblogs.com/tianshicomputer/p/11574868.html