学习java很长时间了,对于程序和数据库的连接我一直用jdbc-odbc,没有用jdbc直接和数据库连接的原因很简单。不会,呵呵。总是连接不成功所以也就没心思连接了……
今天公司呆着无聊,网上转了转,又有了试图用jdbc连接sql server 2000的想法,毕竟,不用设置那么多东西,对使用者非常方便,并且用jdbc直接连接数据库的速度也比jdbc-odbc要快。
不敢独享这个成果,拿出来一起分享。
1、首先要确保安装了 sql server 2000,在xp 或win 2003下安装了 sql sp4 补丁(补丁非常重要,我就是一直没有给数据库打补丁不能连接的,呵呵)。
2、下载并安装sql server jdbc驱动器。把安装驱动器目录下lib中的三个jar包msbase.jar、mssqlserver.jar、msutil.jar放到你的web 服务器的lib 下面。或者设置到环境变量classpath中。
3、用下面代码测试你连接是否成功(程序中的表为sql server 2000自带数据库表)
import java.sql.*;
public class ConSqlserver{
Connection con;
Statement st;
ResultSet rs;
public ConSqlserver(){
try{
String name="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind;User=user;Password=password";
Class.forName(name);
con=DriverManager.getConnection(url,"user","password");
System.out.println("连接成功!");
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
ConSqlserver cs=new ConSqlserver();
}
}
呵呵,如果没有问题的话,应该可以了!
如有问题,与我联系。我会尽量帮助你:)
sunwenjie0929@gmail.com