この記事では主に、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を追加してください。