完全java開発中のJDBC接続データベースコードと手順
JDBC接続データベース
•データベースにJDBCで接続するプログラムを作成し、7つのステップを含みます。
1、JDBCドライバをロードする:
データベースに接続する前に、まず接続したいデータベースのドライバをJVMにロードします。
これはjava.lag.lass種類の静的な方法を通じてforName(String)です。 クラスNameを実現します
たとえば:
2、JDBC接続のURLを提供する
•接続URLはデータベース接続時のプロトコル、サブプロトコル、データソースの識別を定義しています。
•書き込み形式:プロトコル:サブプロトコル:データソースの表示
契約:JDBCではいつもjdbcで開始します。
サブプロトコル:ブリッジ接続のドライバまたはデータベース管理システム名です。
データソースの識別:データベースソースを見つけたアドレスと接続ポートをマークします。
例えば:(MySqlの接続URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; use Unicode=true:Unicodeを使用した文字セットを表します。もしcharacterEncocdingが
gb 2312またはGBKは、本パラメータがtrueに設定されている必要があります。 。characterEnccoding=gbk:文字コード方式。
3、データベースの接続を作成する
•データベースを接続するには、java.sql.DriverManagerに要求し、Connectionオブジェクトを取得する必要があります。
このオブジェクトはデータベースの接続を表します。
•Driver Managerを使用したget Connectin(String) url , String username , String password )メソッドは、指定された接続したいデータベースのパス、データベースのユーザ名、およびパスワードを入力して取得します。
たとえば:
•SQL文を実行するには、java.sql.Sttementのインスタンスが必要です。Sttementの例は以下の3つに分類されます。
種類:
1、静的なSQL文を実行します。通常はSttementのインスタンスによって実施されます。
2、動的SQL文を実行します。通常はPreparedSttementの例によって実現されます。
3、データベース格納プロセスを実行します。通常はCallable Statementのインスタンスによって実現されます。
具体的な実現方法:
Sttement stmt = con.createment() ;
PreparedSttement pstmt = コンサート.prepareSttement(sql) ;
Callable Sttement cstmt = コンサート.prepare Call(\{CALL} demoSp( , ?)}") ;
5、SQL文を実行する
SttementインターフェースはSQL文を実行する3つの方法を提供します。 、executeUpdate
とexecute
1、ResultSet executeQuery(String) sql String):クエリーデータベースを実行するSQL文
,結果セットのオブジェクトを返します。
2、int executeUpdate(String) sql String):INSERT、UPDATEまたは
DELETE文及びSQL DDL文、例えば:CREATE TABLEとDROP TABLE等
3、execute(sql String):複数の結果セットに戻り、複数の更新カウントまたは2つの組み合わせを実行するための
語句
具体的な実現コード:
Result Set rs = stmt.executeQuery("SELECT" * FROM ...") ;
要点 ローソン = stmt.executeUpdate(INSERT) INTO ...") ;
bollan flags = stmt.execute(String) sql ;
6、処理結果
二つの場合:
1、更新を実行して戻ってきたのは、今回の操作に影響を与えた記録数です。
2、クエリを実行して戻ってきた結果は、ResultSetオブジェクトです。
• Result SetはSQL文の条件に合致するすべての行を含み、これらのためのget方法のセットを通じて提供されている。
行のデータへのアクセス。
• 結果セット(ResultSet)オブジェクトのアクセス方法を使ってデータを取得します。
7、JDBC対象をクローズする
操作が完了したら、使用しているすべてのJDBCオブジェクトを全てオフにして、JDBCリソースをリリースし、クローズ順とサウンド
明順が反対です
1、レコードセットを閉じる
2、声明を閉じる
3、接続先を閉じる
•データベースにJDBCで接続するプログラムを作成し、7つのステップを含みます。
1、JDBCドライバをロードする:
データベースに接続する前に、まず接続したいデータベースのドライバをJVMにロードします。
これはjava.lag.lass種類の静的な方法を通じてforName(String)です。 クラスNameを実現します
たとえば:
try{
// MySql
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println(" , !");
e.printStackTrace() ;
}
ロードに成功すると、Driver類のインスタンスをDriver Manager類に登録します。 2、JDBC接続のURLを提供する
•接続URLはデータベース接続時のプロトコル、サブプロトコル、データソースの識別を定義しています。
•書き込み形式:プロトコル:サブプロトコル:データソースの表示
契約:JDBCではいつもjdbcで開始します。
サブプロトコル:ブリッジ接続のドライバまたはデータベース管理システム名です。
データソースの識別:データベースソースを見つけたアドレスと接続ポートをマークします。
例えば:(MySqlの接続URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; use Unicode=true:Unicodeを使用した文字セットを表します。もしcharacterEncocdingが
gb 2312またはGBKは、本パラメータがtrueに設定されている必要があります。 。characterEnccoding=gbk:文字コード方式。
3、データベースの接続を作成する
•データベースを接続するには、java.sql.DriverManagerに要求し、Connectionオブジェクトを取得する必要があります。
このオブジェクトはデータベースの接続を表します。
•Driver Managerを使用したget Connectin(String) url , String username , String password )メソッドは、指定された接続したいデータベースのパス、データベースのユーザ名、およびパスワードを入力して取得します。
たとえば:
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println(" !");
se.printStackTrace() ;
}
4、ステージを作成する •SQL文を実行するには、java.sql.Sttementのインスタンスが必要です。Sttementの例は以下の3つに分類されます。
種類:
1、静的なSQL文を実行します。通常はSttementのインスタンスによって実施されます。
2、動的SQL文を実行します。通常はPreparedSttementの例によって実現されます。
3、データベース格納プロセスを実行します。通常はCallable Statementのインスタンスによって実現されます。
具体的な実現方法:
Sttement stmt = con.createment() ;
PreparedSttement pstmt = コンサート.prepareSttement(sql) ;
Callable Sttement cstmt = コンサート.prepare Call(\{CALL} demoSp( , ?)}") ;
5、SQL文を実行する
SttementインターフェースはSQL文を実行する3つの方法を提供します。 、executeUpdate
とexecute
1、ResultSet executeQuery(String) sql String):クエリーデータベースを実行するSQL文
,結果セットのオブジェクトを返します。
2、int executeUpdate(String) sql String):INSERT、UPDATEまたは
DELETE文及びSQL DDL文、例えば:CREATE TABLEとDROP TABLE等
3、execute(sql String):複数の結果セットに戻り、複数の更新カウントまたは2つの組み合わせを実行するための
語句
具体的な実現コード:
Result Set rs = stmt.executeQuery("SELECT" * FROM ...") ;
要点 ローソン = stmt.executeUpdate(INSERT) INTO ...") ;
bollan flags = stmt.execute(String) sql ;
6、処理結果
二つの場合:
1、更新を実行して戻ってきたのは、今回の操作に影響を与えた記録数です。
2、クエリを実行して戻ってきた結果は、ResultSetオブジェクトです。
• Result SetはSQL文の条件に合致するすべての行を含み、これらのためのget方法のセットを通じて提供されている。
行のデータへのアクセス。
• 結果セット(ResultSet)オブジェクトのアクセス方法を使ってデータを取得します。
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; //
}
(列は左から右へと番号付けされ、列1から開始されます。) 7、JDBC対象をクローズする
操作が完了したら、使用しているすべてのJDBCオブジェクトを全てオフにして、JDBCリソースをリリースし、クローズ順とサウンド
明順が反対です
1、レコードセットを閉じる
2、声明を閉じる
3、接続先を閉じる
if(rs != null){ //
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ //
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ //
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}