常用数据库 JDBC 连接写法全攻略

常用数据库 JDBC 连接写法全攻略,第1张

常用数据库JDBC连接写法 MySQL()mm mysql bin jar Class forName( gjt mm mysql Driver ); cn = DriverManager getConnection( jdbc:mysql://MyDbComputerNameOrIP: /myDatabaseName sUsr sPwd ); PostgreSQL()pgjdbc jar Class forName( postgresql Driver ); cn = DriverManager getConnection( jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName sUsr sPwd ); Oracle()classes zip Class forName( oracle jdbc driver OracleDriver ); cn = DriverManager getConnection( jdbcracle:thin:@MyDbComputerNameOrIP: :ORCL sUsr sPwd ); Sybase()jconn jar Class forName( sybase jdbc jdbc SybDriver ); cn = DriverManager getConnection( jdbc:sybase:Tds:MyDbComputerNameOrIP: sUsr sPwd ); //(Default Username/Password: dba / sql ) Microsoft SQLServer() Class forName( net sourcefe jtds jdbc Driver ); cn = DriverManager getConnection( jdbc:jtds:sqlserver://MyDbComputerNameOrIP: /master sUsr sPwd ); Microsoft SQLServer() Class forName( microsoft jdbc sqlserver SQLServerDriver ); cn = DriverManager getConnection( jdbc:microsoft:sqlserver://MyDbComputerNameOrIP: ;databaseName=master sUsr sPwd ); ODBC Class forName( sun jdbc odbc JdbcOdbcDriver ); Connection cn = DriverManager getConnection( jdbcdbc: + sDsn sUsr sPwd ); DB Class forName( DB Driver ); String url= jdbc:db :// : /SAMPLE cn = DriverManager getConnection( url sUsr sPwd ); lishixinzhi/Article/program/Oracle/201311/17201

一般都不是你这个样子用的,下面给你一个比较简单的例子

这个例子也不是最好的处理办法,最好的处理办法是单独用的一个类来管理数据库连接,一般用连接都会从数据库连接池中得到,做开发比较常用的就是apache 的DBCP,有兴趣可以去查一查

我这个地方给你写一个SQLServer数据库的例子(你得有jtds这个JDBC驱动包才行)。没有的话可以在网上查一下。

public class SQLHelper

{

private Connection conn = null;

private PreparedStatement prep = null;

private ResultSet rs = null;

public static Connection getConnection()

{

String source="jdbc:jtds:sqlserver://105164:1433/MyData";

Connection conn =null;

try{

ClassforName("netsourceforgejtdsjdbcDriver");

conn=DriverManagergetConnection(source,"name","psw");

}catch(Exception e)

{

eprintStackTrace();

}

return conn;

}

/

关闭一个连接

/

public synchronized void close(){

try {

if(conn!=null){

if(!connisClosed())

connclose();

conn = null;

}

if(prep!=null){

prepclose();

prep = null;

}

if(rs!=null){

rsclose();

rs = null;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

执行一个更新的 *** 作

@param sqlstr

@param paramValues

/

public synchronized void executeUpdate(String sqlstr,Object[] paramValues){

try {

prep = connprepareStatement(sqlstr);

for(int i=0;i<paramValueslength;i++){

prepsetObject(i+1, paramValues[i]);

}

prepexecuteUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

执行一个查询的 *** 作

@param sqlstr

@param paramValues

@return

/

public synchronized ResultSet execute(String sqlstr,Object[] paramValues){

try {

prep = connprepareStatement(sqlstr);

for(int i=0;i<paramValueslength;i++){

prepsetObject(i+1, paramValues[i]);

}

rs = prepexecuteQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

return rs;

}

}

严格的说执行查询 *** 作的时候最好不要直接返回ResultSet,返回一个结果的集合比较好。

应该是驱动的问题

你可能没有在你的工程中加载驱动包

你的数据库是sql sever2000 还是2005

如果是2000 执行数据库 *** 作 用这三个驱动是不行的 应该用jtdsjar这个驱动包

应该这样导入

try{

ClassforName("netsourceforgejtdsjdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:jtds:sqlserver://localhost:1433;DatabaseName=","username","password");

System outprintln("Connection Succesful!");

}

catch (Exception e) {

eprintStackTrace();

}

}

以上就是关于常用数据库 JDBC 连接写法全攻略全部的内容,包括:常用数据库 JDBC 连接写法全攻略、请大家帮助把(servlet) 数据库(SQL2000)连接层写完整.、Java中连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10189678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存