网上有很多连接文章差不多都是鱼龙混杂,我安装的时候也是费了很大的气力,所以我独立整理出了一封,希望对读者有用。
事先,下载好SQL2012安装包(这里就不提供下载的路径了)、JDBC驱动包。

一、如何配置SQL2012
1、 在这里就不再赘言如何安装SQL2012的安装方法了,因为到这里找如何用Java连接数据库的人都有一定基础的。
这里需要强调的是下图,要将身份模式验证模式改成混合模式并设置密码,如果不小心设置成了windows身份验证请看2。
2、这里补充一个小知识点,如果安装时没注意设置成了Windows登陆模式,找到这个图标双击打开数据库进行修改,以下是步骤:
a、在打开的数据库界面左侧,找到安全性>登录名>sa,选中sa单击右键打开属性。

b、打开属性界面之后,选择SQL Server输入密码,取消强制实施密码,记得不能点击确定;接下来在就在这个界面左上角点击“状态”,将设置里的选项选择为“授予”、“已启用”,点击确定即可,接下来按照下面的步骤。


3、数据库安装好了之后,点击开始,找到Microsoft SQL Server2012->SQL Server配置管理器

4、点开SQL Server网络配置,选择XXX的协议(MSSQLSEVER是安装时命名的实例,不一定是MSSQLSEVER,如果安装时你用其他的名称应该是XXXSEVER),启用Named Pipes和TCP/IP协议(一般是打开的)。

5、点击到TCP/IP(右键→属性),在弹出的窗口(TCP/IP属性)中选择 “IP地址” 选项卡,将IP1和IP10的IP地址设为127.0.0.1,并将所有IPX(X代表数字)的“已启用”设为“是”。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成【1433】,其余不变。


6、右击我的电脑->管理,打开计算机管理点击服务和应用程序->服务,找到所有以SQL开头的服务,依次重启所有状态为正在运行的服务。(如果你正常安装其实这一步可以省略)。

7、上面步骤走完之后,请重启计算机,打开命令提示符,输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格),测试1433端口是否打开。若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,再尝试连接,如果仍然失败,需要重新进行以上配置。

二、 配置JDBC
1.在微软官网下载Microsoft SQL Server JDBC 驱动程序
http://www.microsoft/zh-cn/download/details.aspx?id=11774
2.下载sqljdbc,解压后根据你使用的java版本选择相应驱动,jdk1.7以上是sqljdbc4X.jar(X为数字),jdk1.7以下是sqljdbc.jar。这里注意只使用一个驱动,其余的全部不要。新建一个文件夹将sqljdbc4X.jar驱动放进去。
3.右击 我的电脑 ->属性 ->更改设置->高级-> 环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后 → 编辑),在最后面追加 “;D:\sqljdbc4 \sqljdbc4X.jar” (jdbc所在位置,注意最前面有个 ; ),若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc4X.jar”。

4.将sqljdbc4X.jar拷贝到X:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(X为java安装盘)
5.再将sqljdbc4X.jar拷贝到X:\Program Files\Java\jre7\lib\ext目录下。
三、用eclipse 连接SQL server2012数据库配置
1、打开SQL server2012新建一个数据库,如test。
2、判断是否连接成功新建一个文本文档,将名字和后缀改为test.UDL。
3、现在需要重新启动计算机。
4、启动后打开test.UDL文件,在提供程序中选择最后一个,点击下一步。

5、在连接窗口中选择数据库的服务器名称,选择使用特定用户名和密码,输入用户名和密码(取消空密码选项),选择你创建的数据库进行测试连接,如果测试失败请重新创建数据改变连接方式。

6、打开 eclipse后新建一个项目(我是以test新建的)

7、单击选择src后右键构建路径>配置构建路径,进入到test(前面新建的项目)的属性窗口中,Java构建路径>选择库>添加外部JAR(找到前面保存sqljdbc4X.jar的路径打开即可)弄完这些后要重启。

8、在刚才的项目中新建一个类,输入如下代码:
package pkg;

import java.sql.*;
class Main {

public static void main(String [] args){
String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;
String dbURL=“jdbc:sqlserver://localhost:1433;DatabaseName=xfq”;
String userName=“sa”;
String userPwd=“123456”;
try
{
Class.forName(driverName);
Connection dbConn = DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println(“连接数据库成功”);
}
catch(Exception e)
{ e.printStackTrace();
System.out.print(“连接失败”);

	}

}
}
9、这样就成功了,如果不成功那你一定没按步骤操作。

谢谢大家阅读

更多推荐

如何从零使用Java eclipse连接SQL server2012数据库