eclipse java sql,Eclipse通过jdbc连接sqlserver2008数据库的两种方式

数据库登录身份验证方式有两种

ee156c5d9b8ec64221b78e155885f33e.png

fb4be256e0f8e656fa75b03214e54b99.png

f2ffe8f3ceee0aee732c6db458e1b16d.png

其中服务器名称即为安装SQLServer2008的电脑,充当数据库服务器,在笔者这里就是自己的电脑名称。

身份验证方式有两种:windows身份验证和SQLServer身份验证。对于选用windows身份验证,登录时不需要输入密码,登录者是这台电脑的用户;SQLServer身份验证登录需要输入用户名和密码,而sa用户是数据库服务器默认的sqlserver身份登陆者。服务器角色sysadmin是具有最大权限的角色,该角色对任何用户创建的数据库都可以浏览和修改。

a5064d27e42327923d802ff0cff00dc5.png

//创建windows身份验证登录的用户

create login [DESKTOP-T2FR3H7\Administrator] from windows;

下面讨论如何在eclipse中通过jdbc连接数据库,分别采用windows身份和sqlserver身份。

1 正确导入sqljdbc.jar包到项目工程的build path目录下,此时会看到.jar下面有两个子包com.microsoft.sqlserver.jdbc包和microsoft.sql包,而SQLServerDriver驱动类就在第一个子包下面

e079b3ab564dafab0fb4c1478797310d.png

370e2ca27e9851c5c77892ea67881a9e.png

2 采用SQLServer身份登录连接数据库服务器代码如下

public static void method1()

{

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //将数据库驱动器类加载到jvm中

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=aa";//数据库连接地址

try {

Connection conn=DriverManager.getConnection(dbURL,"sa","123456");//需要输入登录用户名和登录密码

System.out.println("Connection Successful!");

} catch (SQLException e) {

e.printStackTrace();

}

}

3 采用windows身份验证登录

需要做额外工作,且dbURL为"jdbc:sqlserver://localhost:1433;integratedSecurity=true;databasename=aa"

//integratedSecurity 身份验证方式,当为true时将使用当前的windows用户账户凭据进行身份验证;当为false时,在连接中指定用户ID和密码

代码如下

public static void method2()

{

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

String dbURL="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=aa";

try {

Connection conn=DriverManager.getConnection(dbURL);

System.out.println("Connection Successful!");

} catch (SQLException e) {

e.printStackTrace();

}

}

7d81f640569998913f93f3c1fabe1e46.png

出现这种情况报错是因为第一次使用继承身份验证方式,需要做一些额外工作。

1 将sqljdbc_auth.dll文件复制到C:/windows/system32目录下

2为保险起见, 同时也复制到jdk/bin目录下(jre/bin目录下也需要复制一份)

Sqljdbc_auth.dll文件在sqljdbc\chs\auth\x64目录下 x86代表计算机是32位,x64代表计算机是64位,应该根据自己电脑的情况灵活选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值