JDBC中5種常見數據庫連接

jopen 10年前發布 | 58K 次閱讀 JDBC Java開發

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!