23 Oracle等其他資料庫連線

2021-08-31 15:59:34 字數 4565 閱讀 5644

學習目標:

1、掌握使用jdbc連線oracle資料庫的方法

2、了解jdbc面向介面的精髓

學習過程:

oracle等其他資料庫連線

前面我們講過jdbc是僅僅只是乙個介面,具體的實現有各個資料庫廠商提供,正式因為jdbc是面向介面程式設計,所以我們如果現在要連線的不是mysql資料庫,而是oracle或者其他的資料庫,那麼我們只需要匯入其對應的驅動包,然後把連線資訊修改一下即可。下面我們就做個實驗,嘗試連線一下資料庫,

首先,在使用sql developer連線資料庫,在oracle中建立乙個和mysql一樣的資料庫。

然後在專案中匯入oracle的驅動包。ojdbc7.jar

我們把連線的基本資訊封裝到變數中。連線oracle的變數值是:

// oracle 連線資訊

private string driver = "oracle.jdbc.driver.oracledriver";

private string url = "jdbc:oracle:thin:@192.168.11.23:1521:orcl";

private string dbusername = "root";

private string dbpass = "root";

執行嘗試能否插入資料。發現資料已經正常插入了。可見使用jdbc更好資料庫幾乎不需要修改什麼**就可以了。

如果需要重新連線mysql資料庫那麼把上面的變數值重新設定為連線mysql的的資訊即可。

// mysql連線資訊

private string driver = "com.mysql.jdbc.driver";

private string url = "jdbc:mysql:";

private string dbusername = "root";

private string dbpass = "123456";

當然正在要能夠不修改任何一行**就可以做到遷移資料庫事實上也沒有這麼簡單,因為不同的資料庫的sql語言還是有區別的,那如何才能做到無縫的遷移資料庫呢,這個問題我們再以後學習hibernate框架時才能解決了。

連線其他資料庫的連線資訊**如下:

1、oracle8/8i/9i資料庫(thin模式)

class.forname("oracle.jdbc.driver.oracledriver");

string url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl為資料庫的sid

string user="test";

string password="test";

connection conn= drivermanager.getconnection(url,user,password);

2、db2資料庫

class.forname();

string url="jdbc:db2://localhost:5000/sample";

//sample為你的資料庫名

string user="admin";

string password="";

connection conn= drivermanager.getconnection(url,user,password);

3、sql server7.0/2000資料庫

class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");

string url="jdbc:microsoft:sqlserver://localhost:1433;databasename=mydb";

//mydb為資料庫

string user="sa";

string password="";

connection conn= drivermanager.getconnection(url,user,password);

4、sybase資料庫

class.forname("com.sybase.jdbc.sybdriver");

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);

5、informix資料庫

class.forname("com.informix.jdbc.ifxdriver");

string url =

"jdbc:informix-sqli:

user=testuser;password=testpassword";

//mydb為資料庫名

connection conn= drivermanager.getconnection(url);

6、mysql資料庫

class.forname("com.mysql.jdbc.driver");

string url ="jdbc:mysql://localhost/mydb?useunicode=true&characterencoding=utf8"

//mydb為資料庫名

connection conn= drivermanager.getconnection(url,usr,password);

7、postgresql資料庫

class.forname("org.postgresql.driver");

string url ="jdbc:postgresql://localhost/mydb"

//mydb為資料庫名

string user="myuser";

string password="mypassword";

connection conn= drivermanager.getconnection(url,user,password);

JDBC連Oracle資料庫

string drivername oracle.jdbc.driver.oracledriver string url jdbc oracle thin 172.28.139.78 1521 oracts string username scott string password tiger tr...

2 3 連線資料庫

安裝三方庫的工具 pip install 工具名 pip uninstall 工具名 pip list pymysql 是python專案連線資料庫的工具 pip install pymysql i import pymysql 匯入工具 進行鏈結 connect pymysql.connect h...

oracle 資料庫的 左連 和 右連

a 資訊表 裡面有計畫表id b 計畫表 現在要查詢關聯的id的字段 並且 資訊表沒有 計畫id的資料 用到這個左 因為 資訊表在左 就可以查詢出來 select a.from yt tdkb xxlr a left join yt tdkb jhb b on a.fxxjhsjid b.fid 如...