如何寫(xiě)SQLSERVER,DB2,Informix,sybase,PostgreSQL的jdbcUrl
發(fā)表時(shí)間:2024-02-13 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]JDBC-ODBC配置或用DataSource配置sqlserver雖然從連結(jié)這一層看是方便,但對(duì)結(jié)果集的處理很難真正實(shí)現(xiàn)JDBC2的標(biāo)準(zhǔn),所以你想稍微"專(zhuān)業(yè)"一些,還是用SQLSERVER的JDBC自己來(lái)連結(jié).Class.forName("com.microsoft...
JDBC-ODBC配置或用DataSource配置sqlserver雖然從連結(jié)這一層看是方便,但對(duì)結(jié)果集的處理很難真正實(shí)現(xiàn)JDBC2的標(biāo)準(zhǔn),所以你想稍微"專(zhuān)業(yè)"一些,還是用
SQLSERVER的JDBC自己來(lái)連結(jié).
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn= DriverManager.getConnection(url,user,password);
但是如果寫(xiě)url,因?yàn)橐設(shè)DBC只是配置好數(shù)據(jù)源(是指MS系統(tǒng)配置中的DataSource),DataSource(是指JSP/JAVA IDE中jdni技術(shù)注冊(cè)的DataSource)
只要寫(xiě)相關(guān)屬性,系統(tǒng)就為你找到相關(guān)連結(jié),很少書(shū)上有例子說(shuō)明SQLSERVER的一個(gè)完整的URL如何寫(xiě).其實(shí)很簡(jiǎn)單
String url="jdbc:microsoft:sqlserver://hostName:Port;DatabaseName=pubs";
一般來(lái)說(shuō)Port是1433.其實(shí)url寫(xiě)成什么格式,完全是JDBC實(shí)現(xiàn)的開(kāi)發(fā)商的興趣,他們不按統(tǒng)一的標(biāo)準(zhǔn)來(lái)寫(xiě),我們要用他的JDBC只能按他們的興趣來(lái)寫(xiě)了.
以下是其它一些不常用的數(shù)據(jù)庫(kù)的JDBC,要說(shuō)明的是只是一般的JDBC是這樣做的,有些同一種數(shù)據(jù)庫(kù)的JDBC由不同的開(kāi)發(fā)商實(shí)現(xiàn),他們可能不這樣寫(xiě),只是大多數(shù)情況:
DB2:
String url="jdbc:db2://localhost:5000/sample";
Informix:
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
sybase:
String url ="jdbc:sybase:Tds:localhost:5007/tsdata";
PostgreSQL:
String url ="jdbc:postgresql://localhost/soft"