jdbc 鏈接

 URL:通常是 jdbc:產家:類型:主機號:端口號:數據庫名
oracle

    driverClass:oracle.jdbc.driver.OracleDriver
    url:jdbc:oracle:thin:@<IP>:1521:<dbname>
    PS: (1)thin 是oracle驅動的類型,由純java語言寫成,用於java程序鏈接與oci類型相比大小小了不少因此叫廋驅動
             oci  是oracle call interface的縮寫,此驅動相似於傳統的ODBC 驅動。由於它須要Oracle Call Interface and                                                                                                    Net8,因此它須要在運行使用此驅動的JAVA程序的機器上安裝客戶端軟件,其實主要是用到orcale客戶端裏以dll方式提
供的oci和服務器配置。

        (2)IP 是數據庫服務器的IP地址 若是是本機也能夠寫成localhost
        (3)1521:監聽器的默認端口號,修改和查看能夠經過 product\11.2.0\dbhome_1\NETWORK\ADMIN  下的tnsnames.ora文                  
             件 ,
也能夠經過 oracle自帶的 net configuration assistant 配置,能夠配置多個端口號同時工做
java

 

         (4) dbname: 數據庫實例名,同時也是數據庫實例名通常叫 orcl ,它們倆個通常名稱同樣。一個數據庫能夠對應多個實例.可                                    
             在oracle 自帶的administration assistant for windows 中查看 
mysql

    

 Example:
public class ConnTest {
private final static String USER="test";
private final static String PWD="123";
private final static String URL="jdbc:oracle:thin:@172.17.125.190:1521:orcl";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("oracle.djdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL,USER, PWD);
System.out.println("ok");

}

}




mysql
    driverClass:com.mysql.jdbc.Driver

    PS:有的時候,mysql的驅動類也也會看到使用org.gjt.mm.mysql.Driver的狀況,org.gjt.mm.mysql.Driver是早期的驅動名稱,後來就更名爲com.mysql.jdbc.Driver,如今通常都推薦使用 com.mysql.jdbc.Driver。在最新版本的mysql jdbc驅動中,爲了保持對老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,可是實際上 org.gjt.mm.mysql.Driver中調用了com.mysql.jdbc.Driver,所以如今這兩個驅動沒有什麼區別。
    url:jdbc:mysql://localhost:3306/mydb
Example:

 
sql

public static void main(String[] args) {
try
{
//1 註冊驅動
Class.forName("com.mysql.jdbc.Driver");
//2 獲取鏈接對象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//3 獲取語句對象
Statement stat = conn.createStatement();
//4 獲取查詢結果
ResultSet rs = stat.executeQuery("select * from t_people");
while(rs.next())
{
System.out.println(rs.getString("pid")+"--"+rs.getString("name"));
}
//5 反向關閉
rs.close();
stat.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}



DB2
    driverClass:com.ibm.db2.jcc.DB2Driver
    url:jdbc:db2://127.0.0.1:50000/dbname
sybase
    driverClass:com.sybase.jdbc.SybDriver
    url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL
    driverClass:org.postgresql.Driver
    url:jdbc:postgresql://localhost/dbname
Sql Server2000
    driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
    url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql Server2005
    driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
    url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
PS: SQL Server2000和2005的驅動是有區別的,使用錯誤的時候,會出現下面這個錯誤。java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確。參數 1 (""): 數據類型 0x38 未知。 
相關文章
相關標籤/搜索