亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

jdbc應用--數據庫連接全集

2019-11-18 14:05:15
字體:
來源:轉載
供稿:網友

  作者-- joinme
這是一篇基礎性文章,主要介紹了jdbc在流行數據庫(sql server,Oracle)方面的應用。但是都是個人觀點,所以不能保證完全正確,僅供參考,假如有不同意見可以在評論中指出,我會做相應的修改。:)
一般情況下,直接用jdbc等東西連數據庫時,比較常用連數據庫的代碼可能是:
PRivate Connection conn
private String poolURL = "";
private String driverName ="";
private String user=""
private String pass="";
private DBConnProxy Proxy; //自己寫的class,起控制數據庫訪問作用
public Object getConn()
{
try
{
Properties prop=new Properties();
prop.setProperty("user",user);
prop.setProperty("passWord",pass);
Driver mydriver=(Driver)Class.forName(driverName).newInstance();
conn = mydriver.connect(poolURL,prop);//或者conn = mydriver.connect(poolURL,null);具體什么時候用我還的請教高手。
/*
或者:
Class.forName(driverName);
conn=DriverManager.getConnection(poolURL, user, pass);
*/
}
catch ( Exception e )
{
System.out.println("打開數據庫出錯 " + e.getMessage());
}

if(!Proxy.getDB() ){
this.Close()
return null;
}

return conn;
}
其中的 driverName,poolURL,user,pass都可以通過讀取 xml文件或普通屬性文件獲取。而是連sqlserver還是oracle就只是改改配置就可以了。
它們都可以用 sun.jdbc.odbc.JdbcOdbcDriver 來連。對應poolURL="jdbc:odbc:test",user,pass略
也可以用自己特有的:
sqlserver:weblogic.jdbc.MSSQLserver4.Driver (網上下) 對應poolURL="jdbc:weblogic:mssqlserver4:ceic@127.0.0.1" //ceic是數據庫名,127.0.0.1是數據源位置,可以是遠程的數據庫,user,pass略
oracle:oracle.jdbc.driver.OracleDriver (class12.zip,裝了oracle就應該有了) 對應jdbc:oracle:thin:scott/tiger@10.1.103.234:1521:sp" scott/tiger連接身份的用戶名/密碼,10.1.103.234,數據源ip,1521:端口(默認是1521). sp指向數據庫名user,pass略
假如用的weblogic配的數據庫連接,可以通過
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("forceicdatasource"); //forceicdatasource是配的datasource.也可以通過和上面統一的方法來調用。
weblogic:weblogic.jdbc.pool.Driver //driverName
對應的poolURL="jdbc:weblogic:pool:poolname" //poolname是在weblogic中配的jdbc類型的connections pool的名字。user,pass是weblogic用戶(administrators用戶組中的用戶)的用戶名和密碼。(假如不是用DriverManager就用不上,"conn = mydriver.connect(poolURL,null);"就是在這種情況下可以用。我在weblogic 6.1下測試通過)
綜上說的,可以看出,大多數數據庫連接都可以通過配置 屬性文件 來靈活的獲取。(移植起來很是方便,并且對應用基本沒有什么影響,當然也可以夸平臺)所以我可以通過動態讀取屬性文件來解決。
private String javaHome = System.getProperty("java.home");
private final String FS = System.getProperty("file.separator");
private String path = javaHome+FS+"db.properties"; //把db.properties放在系統屬性java.home下,一般是jdk目錄下的 jre目錄里。
public boolean getInfo(){
File file=new java.io.File(path);
Properties pro=new Properties();
boolean readsUCced;
try{
InputStream in=new BufferedInputStream(new FileInputStream(file));
pro.load(in);
driverName=pro.getProperty("driverName");
poolURL=pro.getProperty("poolURL")
user=pro.getProperty("user")
pass=pro.getProperty("pass")
//自己把它們trim()掉。我就偷懶不寫了。
readsucced=true;
}catch(Exception e){System.out.println("讀取屬性文件出錯");readsucced=false;}
return readsucced;
}
不過一般只用讀一次就可以了。所以可以把它放在 static{}塊里,也可以放在構造器里面(然后和放在靜態連接池,假如是單獨的應用,應該把getInfo()作為靜態類和數據庫連接類分開)。
public DBConn() {
setDBConnProxy(ProxyFactory.DefaultType );//設定連接proxy,控制數據庫連接頻率,可能會犧牲效力,不過在防止惡意破壞上有點作用,自己寫的究竟趕不上weblogic的連接池了。所以只好做點小的防范措施.假如是用weblogic配的連接池,可以直接在proxyFactory里面加個什么都不做的proxy.
getInfo();
}
屬性文件db.properties內容如下:
driverName=sun.jdbc.odbc.JdbcOdbcDriver
poolURL=jdbc:odbc:test
user=sa
pass=1234Q_Q5678
自己可以耕具實際情況去更改屬性文件。
注: getConn()方法返回的是 Object,是不同的數據庫連接有不同的擴展應用,比如oracle的就有針對clob,blob的應用(用class12.zip的情況下),普通的connection不能滿足,所以可以通過在應用中把getConn()返回的Object轉化成OracleConnection來用。(個人觀點,不知道有沒有更好的解決方法)
上面寫的這么多,可能只對新手有點用處,在j2ee風行的今天已經很落伍了,還希望高手指出問題一起討論(還沒有有關于MySQL的連接辦法,沒有做過,希望有人能補充上來)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网在线观看| 色婷婷**av毛片一区| 国产精品一区二区三区久久| 不卡毛片在线看| 亚洲性av网站| 精品毛片三在线观看| 久久久久久久久国产精品| 欧美大片免费观看在线观看网站推荐| 亚洲日本中文字幕免费在线不卡| 国产精品香蕉av| 青青a在线精品免费观看| 夜夜躁日日躁狠狠久久88av| 亚洲精品99久久久久中文字幕| 欧美日韩国产成人在线观看| 一区三区二区视频| 午夜精品一区二区三区视频免费看| 久久久久一本一区二区青青蜜月| 91九色精品视频| 日韩精品极品在线观看播放免费视频| 亚洲小视频在线| 欧美另类极品videosbest最新版本| 国产精品视频自在线| 国产精品久久久久久搜索| 久久久久久中文字幕| 日韩免费在线观看视频| 91九色国产社区在线观看| 久久久精品在线| 精品国偷自产在线视频| 欧美成人精品一区| 在线不卡国产精品| 国内精品免费午夜毛片| 欧美一级大片在线免费观看| 久久影院中文字幕| 亚洲综合精品一区二区| 国产精品96久久久久久又黄又硬| 久久综合久久美利坚合众国| 午夜精品久久久99热福利| 久久久久久久久久国产精品| 国产精品黄色影片导航在线观看| 久久精品人人做人人爽| 一区二区三区视频免费| 亚洲精品久久久久久久久久久| 97香蕉超级碰碰久久免费软件| 亚洲毛片在线观看.| 欧美日产国产成人免费图片| 欧美在线观看一区二区三区| 国产视频久久网| 亚洲人成网7777777国产| 91亚洲精品一区二区| 欧美激情中文网| 国产美女搞久久| 91视频免费网站| www.欧美免费| 日韩成人在线电影网| 亚洲丁香久久久| 成人黄在线观看| 97在线视频国产| 国产亚洲精品激情久久| 国产91在线播放精品91| 在线午夜精品自拍| 中国china体内裑精亚洲片| 亚洲激情视频在线| 欧美二区乱c黑人| 欧美一区二区大胆人体摄影专业网站| 4388成人网| 一区二区三区天堂av| 亚洲四色影视在线观看| 国产精品自产拍在线观看| 亚洲欧美日韩国产中文| 亚洲成人网av| 欧美日韩亚洲高清| 国产精品视频区| 精品偷拍各种wc美女嘘嘘| 中文字幕亚洲一区在线观看| 日本a级片电影一区二区| 在线观看日韩欧美| 国产精品18久久久久久麻辣| 久久91精品国产91久久跳| 91高清视频在线免费观看| 国产精品视频免费在线| 九九九久久久久久| 亚洲精品国产综合区久久久久久久| 最近日韩中文字幕中文| 精品亚洲精品福利线在观看| 久久久91精品国产一区不卡| 国产精品日韩欧美综合| 欧美在线视频一二三| 久久精品一偷一偷国产| 欧美一级淫片videoshd| 欧美大码xxxx| 中文字幕视频在线免费欧美日韩综合在线看| 日韩欧美成人区| 亚洲欧美成人一区二区在线电影| 高清欧美电影在线| 国产成人精品免费久久久久| 日韩精品亚洲元码| 日本免费一区二区三区视频观看| 国产中文日韩欧美| 亚洲电影免费观看高清完整版在线| 国产精品青青在线观看爽香蕉| 欧美—级a级欧美特级ar全黄| 国内精品在线一区| 亚洲一区二区精品| 成人欧美一区二区三区在线| 欧美精品在线播放| 亚洲一区二区三区四区在线播放| 日韩中文第一页| 国产精品嫩草视频| 中日韩午夜理伦电影免费| 亚洲天堂免费在线| 亚洲xxxx妇黄裸体| 欧美一区第一页| 国语自产精品视频在线看抢先版图片| 亚洲一二在线观看| 亚洲乱码av中文一区二区| 精品在线欧美视频| 亚洲成人国产精品| 精品偷拍一区二区三区在线看| 国产97色在线|日韩| 国产亚洲aⅴaaaaaa毛片| 91精品国产高清久久久久久91| 成人精品视频99在线观看免费| 欧洲成人免费视频| 国产日产欧美精品| 国产精品影院在线观看| 日韩高清有码在线| 精品久久久久久| 国产精品扒开腿爽爽爽视频| 国产精品第七十二页| 国产亚洲精品一区二555| 日韩中文字幕第一页| 538国产精品视频一区二区| 日韩av成人在线观看| 中文字幕欧美专区| 91麻豆国产语对白在线观看| 国产精品久久久久久久久免费看| 日韩美女视频免费在线观看| 久久久国产成人精品| 日本久久久久亚洲中字幕| 亚洲专区国产精品| 亚洲最大成人免费视频| 亚洲国产精品推荐| 亚洲美女中文字幕| 亚洲欧美在线一区| 国产精品毛片a∨一区二区三区|国| 日韩二区三区在线| 91精品国产自产在线观看永久| 精品国产一区二区三区在线观看| 欧美一级黑人aaaaaaa做受| 夜夜躁日日躁狠狠久久88av| 毛片精品免费在线观看| 国产欧美最新羞羞视频在线观看| 久久精品国产v日韩v亚洲| 亚洲在线一区二区| 91精品视频在线| 亚洲影院色无极综合| 亚洲欧美视频在线| 亚洲视频电影图片偷拍一区| 国产精品久久一区主播| 日韩成人久久久| 日韩高清电影免费观看完整| 欧美激情中文字幕在线| 亚洲免费视频观看| 亚洲电影免费在线观看|