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
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"); } }
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(); } }