データベース操作は、現在のシステム開発の不可欠な開発部分の1つであり、特に現在のビッグデータ時代において、データベースは特に重要です。しかし、Javaとデータベースがどのように接続されているかを本当に理解していますか?
最初にデータベース接続の簡単な例を教えてください。
パッケージcom.java.dbtest; Java.sql.Connectionをインポートします。 Java.sql.drivermanagerをインポートします。 Java.sql.preparedStatementをインポートします。 java.sql.resultsetをインポートします。 java.sql.sqlexceptionをインポートします。 public class testConnectionはdbtest {public void selectuser(){//データベースドライバー、データベース接続アドレス、ポート、名前、ユーザー名、パスワード、文字列drivername = "oracle.jdbc.driver.oracledriver"を設定します。 string url = "jdbc:oracle:thin:@localhost:1521:bjpowernode"; //テストはデータベース名、1521はデータベース文字列ユーザー= "System"に接続するためのデフォルトポートです。 // aaはユーザー名文字列パスワード= "bjpowernode"; // 123はパスワードpredStatement pstmt = nullです。結果rs = null; //データベース接続オブジェクト接続conn = null; try {// Oracle Database Driver class.forname(drivername)を反映します。 //データベース接続を取得conn = drivermanager.getConnection(url、user、password); //データベース接続system.out.println(conn); // sqlコマンド文字列sql = "select * from t_user where user_id =?"; //この接続の下で準備されたステートメントオブジェクトを作成しますpstmt = conn.preparestatement(sql); //最初の質問マークpstmt.setString(1、 "root")の代わりに、最初のパラメーター値ルートを渡します。 //クエリステートメントを実行し、データを結果セットオブジェクトに保存rs = pstmt.executequery(); //ポインターを次の行に移動して、rsのデータがあるかどうかを判断しますif(rs.next()){// cutput query resulce system.out.println( "named [" + rs.getString( "user_id") + "】、そのパスワードは次のとおりです。 } else {//出力query result system.out.println( "username [" + rs.getString( "user_id") + "]の情報は見つかりませんでした"); }} catch(classNotFoundException e){e.printstacktrace(); } catch(sqlexception e){e.printstacktrace(); }最後に{try {if(rs!= null){rs.Close(); } if(pstmt!= null){pstmt.close(); } if(conn!= null){conn.close(); }} catch(sqlexception e){e.printstacktrace(); }}} public static void main(string [] args){new testConnection()。selectuser(); }}}メイン関数では、右クリックして「as」=> "javaアプリケーション」を選択すると、プログラムブロックが実行されます。コンソールでは、実行結果を確認できます。 「oracle.jdbc.driver.t4connection@7c242f04」に似た文字列を与えると、正常に接続されていることを意味します。操作結果は図に示されています。
この手順を簡単に分析しましょう。
このプログラムは、JavaがOracleデータベースに接続する例です。 JDBCを使用してデータベースに接続する操作を完了するため、ojdbc14.jarを導入する必要があります。操作の前に、最初にデータベースドライバークラスのオブジェクトを取得し、ドライバーオブジェクトを介してデータベース接続オブジェクトを取得する必要があります。
class.forname(drivername)は、クラス反射メカニズムを適用してドライバーをロードするために使用されます。 DriverManagerクラスは、JDBCの管理層であり、ユーザーとドライバーの間で機能します。利用可能なドライバーを追跡し、データベースと対応するドライバーとの間の接続を確立します。
一般に、クラスに直接DriverManager.getConnectionメソッドを使用して、データベースとの接続を確立する必要があります。
preatedStatementインターフェイスはステートメントを継承し、データベース操作を実行するために使用されるクラスです。 prepedStatementは、複数回呼び出された場合のステートメントよりもはるかに効率的であるため、多くの人々が声明の代わりにprepedStatementを使用して提唱しています。
次のブログ投稿では、このポイントを「声明と準備の詳細な理解」を詳細に紹介します。準備された測定は、.NETのコマンドクラスと見なすことができます。
Resultsetインターフェイスは多くの言語で表示されており、主にクエリデータを保存します。各クエリの後、次の()メソッドは通常、Java言語でデータを読み取るために使用されます。