java连接SQL server2008

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连接失败!");
        }       
    }
}

运行结果:
这里写图片描述

直到目前算是成功了!整个过程中出现的问题不少,还是在于自己的理解和查阅,最终都是会连接上的!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值