1.先登录SQL 2008,选择Windows身份验证或者账号密码身份验证,然后点击连接;
2.下载驱动 Microsoft SQL Server JDBC Driver 2.0.exe(注意:2000和2008的驱动是不一样的);
下载地址:点击转入下载界面
运行Microsoft SQL Server JDBC Driver 2.0.exe会得到两个包:sqljdbc和sqljdbc4
3.导入sqljdbc和sqljdbc4
如图选择所建项目点击右键选择Build Path—>Add External Archives,然后找到这两个包导入
如图所示,导入成功。
注:如果出现jre版本不支持sqljdbc4.jar的问题,解决办法是:删掉sqljdbc.jar即可,删除办法:选择所建项目点击右键选择Build Path—>Configure Build Path—>Remove即可删除。
如果这样还没有解决好,那很有可能是版本的问题了,微软官方有JDBC各个版本的系统要求请点击查看:点击此处查看
网上好多解决办法是:升级jre或者降低JDBC版本,但笔者认为这样做不太合理,jre删除的不彻底会引入新的问题!
4.创建数据库
既然测试连接,自己首先创建一个数据库,笔者创建数据库名为TestDB;
5.创建数据源
选择控制面板—>系统和安全—>管理工具—>数据源(ODBC)—>系统DNS—>添加—>选择SQL server,接着下一步,,填入你自己取的数据源的名称,描述可以不用写,在服务器的选择中大家要注意了,一定要是你的sqlserver服务器的名称,一直下一步,到最后的时候可以测试。一般都会成功。
6.网络和端口配置
如图设置各个协议名称的的状态,其中TCP/IP必须要是启动状态,点击进入TCP/IP协议设置端口,设置IPALL 1433(注意用sa身份验证和Windows身份验证的端口号不同),如果在java URL中用到127.0.0.1要设置ip为127.0.0.1,笔者设置的ip6为127.0.0.1,ip1…ipn具体之间的差别,自行查阅,我没有深究。
点击客户端协议,设置协议状态和端口,如下图:
然后把sql server服务重启就好了,蓝色部分重启:
7.java源码
尝试连接数据库:
import java.sql.*;
public class LinkTest {
public static void main(String [] args){
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=TestDB";
String userName="sa";
String userPwd="since2012";
Connection dbConn = null;
//加载驱动
try{
Class.forName(driverName);
System.out.println("加载驱动成功!");
}catch(Exception e){
e.printStackTrace();
System.out.println("加载驱动失败!");
}
//连接数据库
try{
dbConn = DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接数据库成功!");
}catch(Exception e){
e.printStackTrace();
System.out.print("SQL Server连接失败!");
}
}
}
运行结果:
直到目前算是成功了!整个过程中出现的问题不少,还是在于自己的理解和查阅,最终都是会连接上的!