常用数据库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中连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)