Java連接常見數據庫代碼


1.連接SQL server 2005數據庫

	public class JDBCConnection {
	 /**
	  * DRIVER 數據庫驅動
	  * URL 數據庫地址
	  * USER_NAME 數據庫用戶名
	  * PASSWORD 數據庫登錄密碼
	  */
	 
	 private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	 private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManagement";
	 private static final String USER_NAME="sa";
	 private static final String PASSWORD="123456";
	 private static Connection conn;
	 private static final ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();
	 //通過靜態代碼塊加載JDBC驅動
	 
	 static
	 {
	  try{
	   Class.forName(DRIVER).newInstance();
	  }catch(ClassNotFoundException e)
	  {
	   e.printStackTrace();
	  }
	  catch(Exception e)
	  {
	   e.printStackTrace();
	  }
	 }
	 /**
	  * 功能:建立與數據庫的連接
	  * @return Connection的實例
	  *@throws ClassNotFound,SQLException
	   */
	 public static Connection getConnection()
	 {
	  //從線程中獲得數據庫連接
	  conn=threadLocal.get();
	  if(conn==null)
	  {
	   try{
	    conn=DriverManager.getConnection(URL,USER_NAME,PASSWORD);
	    //將數據庫連接保存到線程中
	    threadLocal.set(conn);
	   }catch(SQLException e)
	   {
	    e.printStackTrace();
	   }
	  }
	  return conn;
	 }
	}

2.連接MySQL數據庫

	 public  Connection getConnection() throws ClassNotFoundException {
	  String url = "jdbc:mysql://localhost:3306/mesdb";
	  String name = "root";
	  String passw = "123456";
	  Class.forName("com.mysql.jdbc.Driver");
	  try {
	   Connection conn=DriverManager.getConnection(url,name,passw);
	   return conn;
	  } catch (Exception e) {
	   e.printStackTrace();
	   return null;
	  }
	 }

3.連接Oracle數據庫

public OracleJDBC {
 public  Connection getConnection() throws ClassNotFoundException {  
      String url = "jdbc:oracle:thin:@192.168.102.243:1521:orcl";  
        String name = "training";   String passw = "123456"; 
       Class.forName("oracle.jdbc.driver.OracleDriver");  
     try {    
             Connection conn =DriverManager.getConnection(url,name,passw);   
             return conn;  
            } catch (Exception e)
                     {    
                        e.printStackTrace();     
                         return null; 
                    }
   }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM