學習目標:
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 如...