要点:
数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=bid
驱动类:net.sourceforge.jtds.jdbc.Driver
microsoft注册数据源
关注所用驱动库jar文件和数据库url地址
Java代码
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
jtds注册数据源
//jtds
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs";
使用JTDS常见问题
1. 一般有以下几个方面:
2.检查SQL2000是否使用的是1433端口
3.检查SQL2000是否升级到SP3以上版本(基本都是这个原因)
jtds示例代码
public static Connection getConnection(){
Java代码
String dbDriver = "net.sourceforge.jtds.jdbc.Driver";
String strConnection = "jdbc:jtds:sqlserver://localhost:1433/TheTest";
String user = "sa";
String password = "sa";
Connection conn = null;
try{
//定义连接驱动
Class.forName(dbDriver);
}
catch(java.lang.ClassNotFoundException e){
System.err.println("DBconnection():"+e.getMessage());
}
//--------连接SQL数据库------------------
try
{
conn = DriverManager.getConnection(strConnection,user,password);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return conn;
}
//-----------------------以下为关闭连接-----------------
public static void closeConnection(PreparedStatement ps,Connection conn,ResultSet rs){
try{
if (rs!=null){
rs.close();
}
if (ps!=null){
ps.close();
}
if (conn!=null){
conn.close();
}
}
catch(SQLException sqlerror){
sqlerror.printStackTrace();
}
}
public static void closeConnection(PreparedStatement ps,Connection conn){
try{
if (ps!=null){
ps.close();
}
if (conn!=null){
conn.close();
}
}
catch(SQLException sqlerror){
sqlerror.printStackTrace();
}
}
public static void closeConnection(Connection conn){
try{
if (conn!=null){
conn.close();
}
}
catch(SQLException sqlerror){
sqlerror.printStackTrace();
}
}