JDBC在開發中不多直接使用(持久化層有許多傑出的框架,如:Hibernate、mybatis...),但這又是Java程序員必須清楚的基礎知識,下面是一些知識的基類,方便之後複習時使用。java
Java對數據庫的操做主要如下幾步mysql
1)加載驅動,獲取數據庫鏈接程序員
2)開啓事務sql
3)建立語句數據庫
4)批量執行操做或執行查詢獲取結果集,處理結果mybatis
5)提交事務oracle
6)關閉鏈接框架
第一步:加載驅動類,獲取數據庫鏈接,條件是要有對應的第三方jar包sqlserver
1)、Sqlserver ,須要 sqljdbc4.jarpost
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();
關於jar包,這裏沒有提供下載,若是有學習的同窗,能夠私聊.........................