Ma Yunが深夜にJavaにアクセスし、JDBCを使用してデータベースに接続する方法

この記事では主に、JavaがJDBCを使用してデータベースに接続する方法を紹介し、誰もがJavaの使用法をよりよく理解して学習できるようにし、興味のある友人が理解できるようにします。

1.JDBCを使用してデータベースに接続し
ます1.JDBC-ODBCブリッジドライバーを使用してデータベースに接続します
基本的な手順:

  • (1)データベースドライバをロードして登録します
  • (2)DriverManagerを介してデータベース接続を取得します
  • (3)Connectionオブジェクトを介してStatementオブジェクトを取得します
  • (4)ステートメントインターフェイスを使用してSQLステートメントを実行します
  • (5)操作結果セット結果セット
  • (6)接続を閉じてリソースを解放し
    ます。2。次のコードデモンストレーション
    1.登録されたデータベースドライバーの構文形式は次のとおりです。
DriverManager.registerDriver(Driver driver)

または

Class.forName("DriverName");

2.データベース接続を作成します

String url = "jdbc:odbc:student";
//student是在数据源管理器中创建的数据源名字
Connection con = DriverManager.getConnection(url);
//一下语句是采用了一种无数据源连接数据库的方式
con=DriverManager.getConnection("jdbc:odbc:driver={
    
    Microsoft Access Driver(*.mdb)};
DBQ=d:\\xsgl.mdb")

3. Statementオブジェクトが
表示される前に、3つのメンバーメソッドをシリアル化して、Statementオブジェクト、PreparedStatementオブジェクト、CallableStatementオブジェクトを作成します。

4. SQLステートメントの実行
すべてのステートメントには、SQLステートメントを実行する次の3つの方法があります。

  • (1)execute():任意のSQLステートメントを実行できます
  • (2)executeQuery():クエリステートメントを実行し、ResultSetオブジェクトを返します
  • (3)executeUpate():追加、削除、および変更操作を実行します

5.結果を取得し、ResultSetオブジェクトを組み合わせて一連の操作を実行します。
例えば:

`package` `com.bjpowernode.java_learning;`

`import` `java.sql.Statement;`

`import` `java.sql.Connection;`

`import` `java.sql.ResultSet;`

`import` `java.sql.SQLException;`

`public` `class` `D134_1_JDBCConnection {
    
    `

`public` `static` `void` `main(String[] args) {
    
    `

`Statement stmt =` `null``;`

`ResultSet rs =` `null``;`

`Connection conn =` `null``;`

`try` `{
    
    `

`//1.注册数据库的驱动程序`

`Class.forName(``"com.hxtt.sql.access.AccessDriver"``);`

`//2.通过DriverManager获取数据库连接`

`conn = DriverManager.getConnection(``"jbdc:[Access:///e:xsgl.mdb](access:///e:xsgl.mdb)"``);`

`//3.通过Connection对象获取Statement对象`

`stmt = conn.createStatement();`

`//4.使用Statement执行SQL语句`

`String sql =` `"select * from studentInfo"``;`

`rs = stmt.executeQuery(sql);`

`//5.操作ResultSet结果集`

`System.out.println(``"studentID | studentName | studentSEX"``);`

`while``(rs.next()) {
    
    `

`int` `id = rs.getInt(``"studentID"``);``//通过列名获取指定字段的值`

`String name = rs.getString(``"studentName"``);`

`String psw = rs.getString(``"studentSEX"``);`

`System.out.println(id +` `" | "` `+ name +` `" | "` `+ psw);`

`}`

`}``catch``(Exception e) {
    
    `

`e.printStackTrace();`

`}``finally` `{
    
    `

`//6.回收数据库资源`

`if` `(rs !=` `null``) {
    
    `

`try` `{
    
    `

`rs.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`rs =` `null``;`

`}`

`if``(stmt !=` `null``) {
    
    `

`try` `{
    
    `

`stmt.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`stmt =` `null``;`

`}`

`if` `(conn !=` `null``) {
    
    `

`try` `{
    
    `

`conn.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`conn =` `null``;`

`}`

`}`

`}`

`}`

3.注意点

  • JDK1.7以降のバージョンにはAccessブリッジドライバーが含まれなくなったため、JDBC-ODBCブリッジメソッドはサポートされなくなりました。Accessドライバーのjarパッケージ(Access_JDBC30.jar)、およびJDK1.1からJDK1.6をダウンロードする必要があります。独自のjarを持っています。パッケージをダウンロードする必要はありません。

  • ダウンロードが完了したら、Access_JDBC30.jarパッケージをJDKのlibフォルダーに置き、環境変数CLASSPATHを変更して、このjarパッケージを追加します。パスはjarパッケージの絶対パスです。例:C :\ ProgramFiles \ Java \jre1。8.0_65\ lib \ Access_JDBC30.jar。CLASSPATHにすでに他の値がある場合は、最後にパッケージを追加します。次に、プロジェクトでセットアップすると、通常どおりデータベースに接続できますが、ドライバーの名前はsun.jdbc.odbc.JdbcOdbcDriverではなく、com.hxtt.sql.access.AccessDriverです。データベースパスも可能です。直接接続されている場合、URLはjdbc:Access:/// d:MYDB.accdbに設定できます

二、ソース
D134_1_JDBCConnection.java
https://github.com/ruigege66/Java/blob/master/D134_1_JDBCConnection.java

上記は、JavaがJDBCを使用してデータベースに接続する方法の詳細です。JDBCを使用してデータベースに接続するJavaの詳細については、エディターに従うか、wx1411943564を追加してください。

おすすめ

転載: blog.csdn.net/dcj19980805/article/details/115281398