JDBC中5種常見數據庫連接
JDBC Connection的獲取,主要介紹:開發中常用的5種數據庫的連接獲取,Sqlserver、PostgreSQL、MySQL、Oracle、SQLite 開發過程中JDBC雖然不是必須的,但是這種基礎知識必須爛熟于心。
JDBC在開發中很少直接使用(持久化層有許多杰出的框架,如:Hibernate、mybatis...),但這又是Java程序員必須清楚的基礎知識,下面是一些知識的基類,方便以后復習時使用。
Java對數據庫的操作主要以下幾步
1)加載驅動,獲取數據庫連接
2)開啟事務
3)創建語句
4)批量執行操作或執行查詢獲取結果集,處理結果
5)提交事務
6)關閉連接
第一步:加載驅動類,獲取數據庫連接,條件是要有對應的第三方jar包
1)、Sqlserver ,需要 sqljdbc4.jar
try { String username = "sa"; // 用戶名 String password = "123"; // 密碼 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加載驅動類 con = DriverManager.getConnection("jdbc:sqlserver://192.168.4.116:1433;DatabaseName=UniMonDB",username,password);// 獲取連接 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
2)MySQL ,需要mysql-connector-java-5.1.6-bin.jar
try { String username = "sa"; // 用戶名 String password = "123456"; // 密碼 Class.forName("com.mysql.jdbc.Driver");// 加載驅動類 Connection con = DriverManager .getConnection( "jdbc:mysql://192.168.4.116:55555/emm_manager", username, password);// 獲取連接 System.out.println(con); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
3)PostgreSQL,需要 postgresql-9.0-801.jdbc3.jar
try { String username = "sa"; // 用戶名 String password = "123456"; // 密碼 Class.forName("org.postgresql.Driver");// 加載驅動類 Connection con = DriverManager .getConnection( "jdbc:postgresql://192.168.4.10:5432/UniMonDB", username, password);// 獲取連接 System.out.println(con); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
4)Oracle , 需要ojdbc14.jar
try { String username = "sa"; // 用戶名 String password = "123456"; // 密碼 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@192.168.0.39:1521:TARENADB", username, password);// 獲取連接 System.out.println(con); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
5)SQLite , 需要 sqlitejdbc-v033-nested.jar
try { Class.forName("org.sqlite.JDBC"); // 加載驅動 Connection con = DriverManager.getConnection( "jdbc:sqlite://d:/sqlite/learnsqlite.db");// 獲取連接 System.out.println(con); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
第二步:設置事務提交
con.setAutoCommit(false); //.................數據庫操作(增刪改) con.commit();
來自:http://my.oschina.net/u/1989321/blog/355124
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!