jdbc はどのようにしてデータベースに接続しますか?この記事では、JDBC を使用して Java アプリケーションをデータベースに接続する方法について説明します。困っている友人は参考にしていただければ幸いです。
JDBC を使用して Java アプリケーションをデータベースに接続するには、5 つの手順があります。これらの手順は次のとおりです。
1. ドライバー クラスを登録します。
3. クエリを実行します。
5. 接続を閉じます ## これらの手順の実装方法を詳しく紹介します。1. Driver クラスの登録
Class クラスの forName() メソッドを使用して、ドライバー クラスを登録します。このメソッドは、ドライバー クラスを動的にロードするために使用されます。 forName() メソッドの構文
public static void forName(String className)throws ClassNotFoundException
JDBC 4.0 以降、ドライバーの明示的な登録はオプションです。ベンダーの Jar をクラスパスに置くだけで、JDBC ドライバー マネージャーが自動的にドライバーを検出してロードできるようになります。
Oracle ドライバー クラスの登録例Class.forName(“oracle.jdbc.driver.OracleDriver” );
2. 接続の作成
DriverManager クラスgetConnection() メソッドは、データベースとの接続を確立するために使用されます。 GetConnection() メソッドの構文
構文 1:
public static Connection getConnection(String url)throws SQLException
構文 2:
public static Connection getConnection(String url,String name,String password) throws SQLException
例Oracle データベースとの接続確立の手順
Connection con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","password");
3. Statement オブジェクトの作成
Connection インターフェイスの createStatement() メソッドStatement オブジェクトを作成するために使用されます。 Statement オブジェクトは、データベース上でクエリを実行する役割を果たします。 createStatement() メソッドの構文
public Statement createStatement() throws SQLException
Statement stmt=con.createStatement();
4 、クエリの実行
#Statement インターフェイスのexecuteQuery() メソッドは、データベースへのクエリを実行するために使用されます。このメソッドは、テーブルのすべてのレコードを取得するために使用できる ResultSet のオブジェクトを返します。 executeQuery() メソッドの構文
public ResultSet executeQuery(String sql)throws SQLException
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));
}
5、接続オブジェクトを閉じる
接続オブジェクト ステートメントを閉じると、ResultSet が自動的に閉じられます。接続を閉じるには、Connection インターフェイスの close() メソッドが使用されます。 close() メソッドの構文
public void close() throws SQLException
Java 7 以降、JDBC は、try-with-resources ステートメントを使用して、Connection、ResultSet、および Statement タイプのリソースを自動的に閉じることができます。 要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連ビデオ チュートリアルをお勧めします: ! 以上がjdbcでデータベースに接続するにはどうすればよいですか?データベースに接続する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。con.close();