连接SQL Server2000数据库有多种方法,下面总结其中最常用的两种(通过JDBC驱动连接数据库)。
(1)通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,下载JDBC驱动程序然后安装它,安装后会生成上面的三个jar文件。
驱动程序名称: com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的 classforname)
驱动程序名称: com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的 classforname)
数据库连接
URL
:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
(即下面的
url
)
(
2
)通过
JTDS JDBC Driver
连接
SQL Server
数据库,此驱动的文件名为
jtds-1.2.jar
,下载路径为(
http://sourceforge.net/project/showfiles.php?group_id=33291
),此驱动支持
Microsoft SQL Server (6.5, 7.0, 2000
和
2005)
和
Sybase
,并且实现了
JDBC3.0
,是免费的。
驱动程序名称: net.sourceforge.jtds.jdbc.Driver (即下面的 classforname )
数据库连接 URL : jdbc:jtds:sqlserver://localhost:1433/dbname (即下面的 url )
驱动程序名称: net.sourceforge.jtds.jdbc.Driver (即下面的 classforname )
数据库连接 URL : jdbc:jtds:sqlserver://localhost:1433/dbname (即下面的 url )
JDBC
连接
SQL Server
数据库代码:(将
localhost
和
1433
改成实际所用的
SQL Server
服务器地址和端口号,
dbname
改成实际的数据库名)
import java.sql.*;
public class DatabaseConn {
public class DatabaseConn {
private Connection conn;
private Statement stmt;
private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = "password";
public DatabaseConn(){}
/**
* <p> 通过 Microsoft JDBC 驱动获得数据库连接 </p>
* @return Connection
* @exception ClassNotFoundException, SQLException
*/
public Connection getConnection()
{
try
{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
}
catch (ClassNotFoundException ex)
{
ex.printStackTrace();
}
catch (SQLException ex)
{
ex.printStackTrace();
}
return conn;
}
private Statement stmt;
private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = "password";
public DatabaseConn(){}
/**
* <p> 通过 Microsoft JDBC 驱动获得数据库连接 </p>
* @return Connection
* @exception ClassNotFoundException, SQLException
*/
public Connection getConnection()
{
try
{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
}
catch (ClassNotFoundException ex)
{
ex.printStackTrace();
}
catch (SQLException ex)
{
ex.printStackTrace();
}
return conn;
}
}