首先,在连接数据库之前必须保证SQL SERVER采用SQL Server身份验证方式,参考方式如下
使用 SQL Server 身份验证进行连接数据库
1.下载JDBC
下载文件时通常会有两个jar文件,分别是sqljdbc.jar和sqljdbc4.jar 这里只用到sqljdbc4.jar,其他文件包括非jar文件都可以忽略
2.配置环境变量
将sqljdbc4.jar移动至jre\lib\ext路径下
在classpath路径下设置环境变量
3.开启SQL Server默认协议
1、打开SQL Server Configuration Manager”,在“SQL Server 2005网络配置”,点击“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里配置“IPAll”中的“TCP 端口”,默认为1433,将IP地址中的“已启用”设为“是”。
4、重新启动SQL Server
开启telnet命令方法
点击”开始”→”控制器面板”→” 查看方式:类型”则点击”程序”(”查看方式:大图标”则点击”程序和功能”)→ “启动或关闭windows功能”→ 在”Windows功能”界面勾选Telnet服务器和客户端 →最后点击”确定”等待安装
接下来使用telnet命令测试1433端口是否打开
若端口打开 显示界面如下
否则 显示连接失败
(小编在这里使用13端口演示失败界面)
4.使用Eclipse测试连接数据库
1.创建新驱动包
在window->preferences->Java->Build Path->User Libraries创建驱动包
1号箭头:添加新的驱动包
2号箭头:此处为刚刚创建的空驱动包
选中后按Add External JARs…(即3号箭头处) 添加JAR文件
2.为项目添加驱动包
选中自己的项目
在Project->Properte->Java Build Path->Libraries->Add Library处添加驱动包
将添加的驱动包打勾
此处创建新包的目的是为了代码的规范化和可拓展性 当然也可以直接导包进行使用
测试代码:
public static void main(String args[]) throws Exception
{
//SQL Server
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //指定SQL Server JDBC驱动程序
String url2 = "jdbc:sqlserver://localhost:1433;DatabaseName=Student";
//指定SQL Server数据库student的URL
String user="root"; //指定用户名
String password="123456"; //指定用户口令
Connection conn = DriverManager.getConnection(url2,user,password);
DatabaseMetaData dbmd = conn.getMetaData();
System.out.println("JDBC驱动程序:"+dbmd.getDriverName()+","+dbmd.getDriverVersion()
+"\nJDBC URL:"+dbmd.getURL()+"\n数据库:"+dbmd.getDatabaseProductName()
+",版本:"+dbmd.getDatabaseProductVersion()+",用户名:"+dbmd.getUserName());
conn.close(); //关闭数据库连接
}