下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:

http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/

当你保证SQL Server 2012是采用SQL Server身份验证方式后,开始如下配置:

一、因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启:

1、安装好SQL Server 2012后,运行 开始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器,如下图1所示:


图1

2、打开的窗口如下图所示。在左边栏找到 SQL Server网络配置选项,点开它的小箭头,会看到“【你的数据库名】的协议” (图中是ERIC2012的协议),选中它,看右边栏。如下图2所示:

图2

(1)如果Named Pipes 未启用,则右键→启用

(2)右键单击 TCP/IP,选择 启用

(3)双击TCP/IP(右键→属性),在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。如下图3和图4所示:

图3

图4

3、重新启动计算机。

4、接下来使用telnet命令测试1433端口是否打开。首先要保证telnet服务开启。开启win7 telnet的方法在这里:

http://blog.163.com/jackie_howe/blog/static/199491347201251723939691/

5、完成上一步后。开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)。如下图:

图5

6、若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图6所示:

图6

二、环境变量CLASSPATH配置:

1、下载Microsoft JDBC Driver 4.0 for SQL Server

在这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

4.0版本支持的 SQL Server有:

MicrosoftSQL Server 2012

MicrosoftSQL Server 2008 R2

MicrosoftSQL Server 2008

MicrosoftSQL Server 2005

MicrosoftSQL Azure

下载sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解压文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,则忽略sqljdbc.jar(因为它用不了,而且如果和sqljdbc4.jar一起用会出错),只留下sqljdbc4.jar。

以下设置均针对jre1.7版本(1.7以下应该也适用):

在D盘新建一个文件夹,命名为sqljdbc4,将sqljdbc4.jar复制一个进去。

图7

2、右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后 → 编辑),在最后面追加 “;D:\sqljdbc4 \sqljdbc4.jar” (注意最前面有个 ; )若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc4.jar”。如图8所示:

图8

3、连续点击 确定 以退出环境变量配置。

4、接下来的工作非常重要(因为没做我纠结了几天没成功)!!

有几个地方需要注意:

(1)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(看你安装在哪个盘,如果是C盘,则最前面的D改为C,下同)

(2)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre7\lib\ext目录下

最好是,只要是jre文件夹,都复制一个sqljdbc4.jar到jre7\lib\ext里去!!

(3)如果是使用Tomcat做服务器(我使用的是Tomcat7),那么我们需要将sqljdbc4.jar类库文件拷贝到C:\apache-tomcat-7.0.11\lib目录下。

(4)如果是使用Tomcat做服务器,那么我们需要将sqljdbc4.jar类库文件拷贝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目录下(gaofei目录是我的应用,这个路径相信你会看明白)

注意,只有sqljdbc4.jar !!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的话,这样就算你全都做对了,也会持续出现有“此驱动程序不支持JRE1.7,请使用支持JDBC4.0的sqljdbc4.jar的类库”的问题。因为jdk默认地选择了sqljdbc.jar(前面我已经提到,只留下sqljdbc4.jar)。

三、使用Eclipse测试连接SQL Server 2012数据库:

1、打开SQL Server 2012,在其中新建数据库 Test,然后退出SQL Server 2012。

2、运行Eclipse,新建一个Java Project 名为 Test。

3、右单击src,依次选择 Build Path → Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc4.jar 文件并打开,然后单击 OK 完成构建路径的配置。如图9(我是汉化版的):

图9

4、在Test中新建包pkg,在pkg中新建一个类Main,在其中输入代码如下:

packagepkg;

importjava.sql.*;

publicclass Main {

publicstatic void main(String [] args)

{

StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的数据库名";

String userName="填写你的用户名,我的是sa";

String userPwd="填写你的密码";

try

{

Class.forName(driverName);

ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);

System.out.println("连接数据库成功");

}

catch(Exception e)

{

e.printStackTrace();

System.out.print("连接失败");

}

}

}

温馨提示:如果要对数据库中的某个表进行操作,需要像这样子做:String sql = "SELECT*  FROM [数据库名].[dbo].[表名] where xxx "; 例如String sql = "SELECT*  FROM [metro].[dbo].[4] wherexxx" 。注意,中括号是必要的,不能去掉。

5、点击右键,选择run as——>Java Application, 控制台出现下图则连接成功!

图10

转载于:https://blog.51cto.com/510512/1785518

java通过JDBC链接SQLServer2012相关推荐

  1. Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012

    Spring MVC架构原理?原理篇 1.新建项目 File-New-Other,选择Dynamic web project 项目建好后的目录结构如下: 2.导入jar包 导入spring mvc框架 ...

  2. 最新教程:java(IDEA,eclipse都有)通过JDBC链接SQLServer2012数据库

    1. 下载 Microsoft SQL Server JDBC 驱动程序 Microsoft JDBC Driver for SQL Server 是一个 Type 4 JDBC 驱动程序,它通过 J ...

  3. Java 项目JDBC 链接数据库中会出现的错误

    1.出现的地方 1 package com.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 impor ...

  4. 最简单的一个java驱动jdbc链接mysql数据库

    导入jar包:mysql.connector-java-5.0.8-bin.jar String driver = "com.mysql.jdbc.Driver";String u ...

  5. java jdbc 链接pg_Java使用JDBC连接postgresql数据库示例

    本文实例讲述了Java使用JDBC连接postgresql数据库.分享给大家供大家参考,具体如下: package tool; import java.sql.Connection; import j ...

  6. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  7. java通过jdbc登陆系统_JDBC模拟登录

    一.需求 系统需求 在使用该系统之前,需要先使用已注册(假设已注册)的用户名和密码进行登录,系统验证登录信息准确后才能进入该系统使用其功能. 用户需求 用户在使用一个系统之前需要先进行用户验证,才能使 ...

  8. 一篇文章教你学会Java基础JDBC

    文章目录 一.搭建JDBC开发环境 1.搭建工程 2.连接数据库工具类JdbcConnectionUtil 3.main方法测试 二.创建Statement或PreparedStatement接口,执 ...

  9. linux链接达梦数据库,linux下面 达梦数据库的JDBC链接

    此次由于学习上面的事情,接触到了达梦数据库,这是第一次用,去年有个关于隐通道的课程设计,其实就已经差很少算了解了点点,相对与国外主流数据库,Dm7有个很明显的特色,那就是它的安全级别,国外数据卖给中国 ...

最新文章

  1. 用 Hystrix 构建高可用服务架构
  2. 省钱之道--图解域域树域林根域的含义
  3. 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升
  4. C语言怎么开辟超大内存?(malloc)
  5. 【机器视觉】 serialize_measure算子
  6. 「作文素材详解」写作必知篇:语言优美不是作文第一要求
  7. windows7修改双系统启动项名称、先后顺序、等待时间
  8. 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist
  9. 老外的一个用的SQLite的例子,看起来比较初级
  10. 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
  11. DBCP与C3P0连接池组件
  12. Mac上QQ音乐无损保存音频方法
  13. python sobel算子_图像边缘检测:Canny算子、Prewitt算子和sobel算子
  14. 流水作业调度 johnson法则
  15. 滴滴涨价背后:市值缩水40亿美元,高峰期无人接单?
  16. 蓝牙 UUID 解释
  17. ZZULIOJ 1919 D
  18. Ubuntu16.04 开机开启小键盘数字键,时默认开NumLock灯
  19. matlab 课程总结,matlab/simulink学习的笔记都总结在这里
  20. jq取html下拉框的值,jquery设置下拉框的值为空

热门文章

  1. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi
  2. python精度丢失_JS大坑之19位数的Number型精度丢失问题详解_稚终_前端开发者
  3. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...
  4. php自定义控件,小程序自定义组件的实现方法(代码)
  5. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
  6. ejabberd mysql 搭建配置_ejabberd安装步骤+Mysql配置
  7. redis面试全家桶
  8. 学习软件测试需要掌握哪些内容?这篇文章告诉你
  9. 用Python解密2021年最新富豪榜,马云居然连前三都没进
  10. 浪潮存储linux登录密码,登录存储系统CLI管理界面(用户名+密码)