JDBC接続データベース
•7つのステップを含むJDBCを使用してデータベースに接続するプログラムを作成します。
1。JDBCドライバーをロードします。
データベースに接続する前に、最初にJVM(Java Virtual Machine)に接続するデータベースのドライバーをロードする必要があります。
これは、java.lang.classクラスのstatic method forname(string classname)を通じて達成されます。
例えば:
try {// mysqlのドライバークラスをロードします。forname( "com.mysql.jdbc.driver") ); e.printstacktrace();読み込みが成功した後、ドライバークラスのインスタンスがDrivermanagerクラスに登録されます。
2。JDBC接続のURLを提供します
•接続URLは、データベースに接続するときにプロトコル、サブプロトコル、およびデータソース識別子を定義します。
•作成フォーム:プロトコル:サブプロトコル:データソース識別プロトコル:JDBCでは、常にJDBCで開始します。
データソース識別:データベースソースが見つかったアドレスと接続ポートにタグを付けます。
例:( mysqlの接続URL)
JDBC:mysql:
// localhost:3306/test?useunicode = true&charatereCoding = gbk;
useunicode = true:unicode文字セットを使用して意味します。キャラクターエンコードがに設定されている場合
GB2312またはGBK、このパラメーターはtrueに設定する必要があります。キャラクターエンコード= GBK:文字エンコードメソッド。
3.データベース接続を作成します
•データベースに接続するには、java.sql.drivermanagerからリクエストし、接続オブジェクトを取得する必要があります。
このオブジェクトは、データベースへの接続を表します。
•DriverManagerのGetConnectinを使用します(String URL、Stringユーザー名、
文字列パスワード)メソッドは、指定されたパス、データベースのユーザー名、およびデータベースのパスワードを渡して、取得するために接続されます。
例えば:
// mysqlデータベースとパスワードは、root string url = "jdbc:// localhost:3306/test"; drivermanager。
4。ステートメントを作成します
•SQLステートメントを実行するには、java.sql.Statementインスタンスを取得する必要があります
タイプ:
1。静的SQLステートメントを実行します。通常、ステートメントインスタンスを通じて実装されます。
2。動的SQLステートメントを実行します。通常、準備されたステートメントインスタンスを介して実装されます。
3。データベースストアドプロシージャを実行します。通常、callablestatementインスタンスを通じて実装されます。
特定の実装方法:
ステートメントstmt = con.createStatement();
5。SQLステートメントを実行します
ステートメントインターフェイスは、SQLステートメントを実行する3つの方法を提供します:ExecuteQuery、executeUpdate
そして実行します
1。LesultSetExecuteQuery(String SQLString):SQLステートメントを実行してデータベースをクエリし、結果セット(ResultSet)オブジェクトを返します。
2。IntExecuteUpdate(String SQLString):挿入、更新、または
テーブルやドロップテーブルなどの作成など、ステートメントとSQL DDLステートメントを削除します。
3。Execute(SQLString):複数の結果セット、複数の更新カウント、または両方の組み合わせを返すステートメントを実行するために使用されます。
特定の実装コード:
ResultET rs = stmt.executequery( "select * from ...");
6。結果の処理
2つの状況:
1.更新の実行は、この操作の影響を受けるレコードの数を返します。
2。クエリを実行して返される結果は、結果セットオブジェクトです。
•結果セットには、SQLステートメントの条件を満たすすべての行が含まれており、GETメソッドのセットを介してこれらの行のデータへのアクセスを提供します。
•結果セット(結果セット)オブジェクトのアクセスメソッドを使用して、データを取得します。
while(rs.next()){string name = rs.getString( "name")rs.getString(1);(列には左から右に番号が付けられ、列1から開始されます)
7。JDBCオブジェクトを閉じます
操作が完了した後、すべての使用されたJDBCオブジェクトを閉じて、閉鎖の順序と宣言を逆転させる必要があります。
1.レコードセットを閉じます
2。閉じる声明
3.接続オブジェクトを閉じます
if(rs!= null){//レコードセットを閉じます{rs.close(); try {stmt.close(); ){e .printstacktrace();例コード:
com.b510 / br> * @date 2012-7-16 * */ public class jdbctest {public static void main(string [] args){string driver = "com.mysql.jdbc.dbname =" sp ring ";文字列パスワード= "root" jdbc:// localhost: " + dbname; )Connect conn = drivermanager.getConnection(ユーザー名、パスワード) ( "id:" + rs.getint(1) + "name:" + rs.getString(2) + " + rs.getString(3)); null){rs.close(); sqlexception {e。 catch(例外e){e .printstacktrace()}}}ランニング効果:
ID:3名:Hongtenパスワード:123