JDBC 5種常見數據庫鏈接的獲取

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包,這裏沒有提供下載,若是有學習的同窗,能夠私聊.........................

相關文章
相關標籤/搜索