程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中使用JDBC連接數據庫例程與注意事項

Java中使用JDBC連接數據庫例程與注意事項

編輯:關於JAVA

這裡以JDBC連接Oracle 10g為例

Java 連接數據庫,可以通過JDBC的方式。 首先需要下載JDBC的jar包。

官方下載地址是: http://www.Oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.Html

可以下載ojdbc14.jar 這個版本。(支持JDK1.4;JDK1.5; JDK1.6 )

這個版本的下載地址是:(可能需要登錄Oracle網站)

http://www.Oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.Html

實例代碼如下:

  1. import Java.sql.Connection;
  2. import Java.sql.PreparedStatement;
  3. import Java.sql.ResultSet;
  4. import Java.util.ArrayList;
  5. import Java.util.List;
  6. import Javax.sql.PooledConnection;
  7. import oracle.jdbc.pool.OracleConnectionPoolDataSource;
  8. public class JDBCTest {
  9. private String url = null;
  10. /*
  11. *
  12. */
  13. public JDBCTest(String sHostName, String sPortNumber, String sSid) {
  14. url = "jdbc:Oracle:thin:@" + sHostName + ":" + sPortNumber + ":" + sSid;
  15. // if JDK1.6 you also can use as
  16. // url = "jdbc:Oracle:thin:@" + sHostName + ":" + sPortNumber + "/" + sSid;
  17. }
  18. public List<String> getList(String sUsrName, String sPassWord, String sql) {
  19. List<String> resultList = new ArrayList<String>();
  20. try {
  21. OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();
  22. String url1 = System.getProperty("JDBC_URL");
  23. if (url1 != null)
  24. url = url1;
  25. ocpds.setURL(url);
  26. ocpds.setUser(sUsrName);
  27. ocpds.setPassword(sPassWord);
  28. PooledConnection pc = ocpds.getPooledConnection();
  29. Connection conn = pc.getConnection();
  30. PreparedStatement pstmt = conn.prepareStatement(sql);
  31. ResultSet rset = pstmt.executeQuery();
  32. while (rset.next()) {
  33. resultList.add(rset.getString(1));
  34. }
  35. rset.close();
  36. pstmt.close();
  37. conn.close();
  38. pc.close();
  39. } catch (Exception e) {
  40. }
  41. return resultList;
  42. }
  43. /**
  44. * @param args
  45. */
  46. public static void main(String[] args) {
  47. // use you real info
  48. String sUsrName = "";
  49. String sPassWord = "";
  50. String sql = "";
  51. JDBCTest jdbctest = new JDBCTest("localhost", "1521", "orcl");
  52. List<String> list = jdbctest.getList(sUsrName, sPassWord, sql);
  53. System.out.println(list.size());
  54. }
  55. }

需要特別注意的是:

url = "jdbc:Oracle:thin:@" + sHostName + ":" + sPortNumber + "/" + sSid;

在JDK1.6 中,可以使用如上的url . 也就是port 和sid之間可以用 “/” 分割。 在JDK 1.5 中就不能這樣用了,只能使用 ":" 。

除了使用以上連接池的方式進行連接外, 當然也可以使用傳統方式進行連接

  1. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  2. Connection conn = DriverManager.getConnection(url, suUserName,passWord);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved