歸整Java鏈接各類數據庫

        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的存儲空間,謄開個人腦存儲,孰輕孰重?

相關文章
相關標籤/搜索