Java數據庫鏈接(JDBC)由一組用 Java 編程語言編寫的類和接口組成。JDBC 爲工具/數據庫開發人員提供了一個標準的 API,使他們可以用純Java API 來編寫數據庫應用程序。然而各個數據庫開發商的接口並不徹底相同,因此開發環境的變化會帶來必定的配置變化。java
這裏集結了主流的不一樣數據庫的鏈接方式,關於Oracle,SQLserver ,Mysql,數據源橋鏈接的方式能夠參見這篇文章http://aiilive.blog.51cto.com/blog/1925756/931209 配置文件中有所描述。sql
下面集結上述文章中沒有提到的數據庫鏈接方式:數據庫
1.DB2數據庫鏈接編程
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample爲所要鏈接的數據庫名
String user="admin";
String password="password";
Connection conn= DriverManager.getConnection(url,user,password); 緩存
2.Sybase數據庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB所要鏈接的數據庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); oracle
3. Informix數據庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB所要鏈接的數據庫
Connection conn= DriverManager.getConnection(url); app
4.PostgreSQL數據庫
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB所要鏈接的數據庫
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
5. access數據庫直連用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver{MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath ("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url," "," ");
Statement stmtNew=conn.createStatement() ;
編程語言
6.鏈接oracle數據庫ide
/** * @author secondriver * @created 2015-4-22 上午10:06:20 * */ public class OracleJdbcHelper{ static { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConnection(String ip, int port, String dbname, String username, String password) throws SQLException { Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@" + ip + ":" + port + ":" + dbname, username, password); return conn; } }
關於數據庫鏈接的驅動程序問題:工具
在鏈接數據庫中常遇到驅動程序不適合,類加載失敗,鏈接失敗等的問題,錯誤提示大多時候都可以給出一個較明確是提示:好比,數據庫拒絕訪問,沒法找到XXX類。能夠很快的定位到錯誤,在確保了驅動程序配置無缺,用戶名,密碼正確的前提下,有提示驅動程序不適合這要的問題,提示很明確,可是驅動程序確實是該數據庫的鏈接驅動程序,對於這個問題曾有較好的幾個解決辦法:
1.尋找驅動程序文件名完整的文件,這要能夠很明確看到驅動程序的版本,文件格式等信息,容易找出問題並解決之
2.尋找已經在運行的系統中使用的驅動程序,這些都是通過測試和考驗過的
3.最重要和最有效的解決這一類問題的方式是訪問官方網站,查明因此版本已經對應的數據庫在去解決
4.其實咱們應該有一個本身的文件夾,或者文檔用來存放歷經考驗的程序和開發關鍵部分的筆記(畢竟腦子的存儲空間就那麼大,還不能所有給佔滿嘍,留點緩存更有效)。
關於數據庫的鏈接網上一大堆,不過我整理了,我@它會更快,更親切。佔據了51CTO的存儲空間,謄開個人腦存儲,孰輕孰重?