链接Eclipse和SQL SEVER

一.本文内容
讲诉使用JDBC建立Eclipse和Sql sever的桥梁的过程与其中可能遇见的问题。
二.详细内容
1.JDBC驱动的下载
建议一定要上与SQL SEVER相关的微软官网下载,以便找到最适合自己手中sql的版本驱动
本文我使用的是windows.10操作系统,SQL SEVER 2014 EXPRESS(设置了管理员登陆密码),Eclipse(已配置好JDK)
截至至(2015年11月11日)
最新的驱动微软下载地址为:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx
2 下载解压
依照下载页面的系统要求和安装说明下载并安装适合自己操作系统的驱动版本。
为避免不必要的麻烦需要额外注意的是安装说明中:
3.找到所需要导入Eclipse的驱动文件
1.在eclipse中创建好一个JAVA项目和一个带main函数的类(过程在此不再演示)
2.在项目中新建一个文件夹(名字随意就好,这里为了方便,就名为lib)。
3.在解压好的JDBC文件夹(Microsoft JDBC Driver 4.2 for SQL Server)中
按以下路径找到chs文件夹:Microsoft JDBC Driver 4.2 for SQL Server\sqljdbc_4.2
打开chs文件下,在下面的文件中,找到适合自己版本的后缀名为“.jar”的文件
在这里我选择的是 sqljdbc42.jar 驱动文件
4.将jar文件导入Eclipse
1.复制上一步找到的.jar文件
2.换回eclipse,右键点击新建好的lib文件夹
3.将jar文件粘贴进lib文件
4.右键点击lib文件夹中的jar文件
5.选择 构建路径-->>配置构建路径(英文单词我忘了,不过这一选项位置在红色XX的下面,单词旁边的括号里的是B的选项)
导入后的情景如下:
5.在Eclipse中的工作算是完成了,现在完成在sql sever 中的工作(在这里默认大家都会建表建数据库,就不对过程进行过多阐述)
1.为了方便,以数据库管理员(sa)身份登陆连接
2.建立一个数据库,这里为了方便,名为:“AdventureWorks”
3.在“AdventureWorks”数据库中建立一张表:为了方便,名为“S”。
4.如果不是使用T—SQL语句建立的“S”表,还需对表进行设计。
5.对表“S”进行插入数据。
6.至此,顺利的话,都不需要再碰SQL sever 了,不然的话,接下来在说。
7.已下是我建立的示例表:
6.回到Eclipse,对数据库进行测试连接。
1.根据如下示例输入代码
2.注意看代码注释
注意:import的包名和package的包名,除非你建立的和我一样,不然,请勿随意“Crrl+c”和“Ctrl+v”。
package helloworld; //包名 //导入的包名
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; //类名
public class kelion { //1433是TCP端口
//databaseName是数据库名称
//user是sql管理员的登陆名(默认的sa)
//密码依照自己实际情况填写,这里的“*”是示范(想要我的密码,想得美) static String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+"databaseName=AdventureWorks;"
+ "user=sa;"
+ "password=******;"; //主函数
public static void main(String[] args) throws Exception{
// TODO 自动生成的方法存根 //注册驱动程序所需语句
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();
//从 “S”表中查询 “Sno”列和“Ssex”列
ResultSet rs = stmt.executeQuery("select Sno,Ssex from S"); //如果查到有数据,全部输出
while(rs.next()){
System.out.println(rs.getString("Sno")+","+rs.getString("Ssex"));
}
} }
7.点击Eclipse的运行按钮(别问是小虫,还是播放按钮!!)
运行结果如下:
如果你也看到了上图,恭喜,你可以直接点击右上角或滑动到最后。
不然,你也可以吐槽后关掉或者接着往下看
三.遇到了问题?
常见问题:
问题提示:
通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。。。。。。
解决方法:
1、打开Sql server 管理配置器(相信会看到到这的都知道到哪找它,万一不知道,度娘会说话)
2、点击MSSQLSERVER的协议,在右侧的页面中选择TCP/IP协议
3、右键点击TCP/IP协议,选择“属性”,需要修改连接数据库的端口地址
4、跳出来的对话框,里面有好多TCP/IP的端口,找到“IP3”,更改IP地址 为自己电脑的IP地址(或者是127.0.0.1) 在TCP端口添加1433,然后单击应用
5、修改“IPALL”的所有端口改成“1433”(还是这个界面,往下拉滚动条)
6、重新启动服务
7.回到Eclipse,再次点击运行一般就可以看到出运行结果了。
如果说你的服务里没有右侧的选项,可以就输数据库安装不完全或出错,解决方法,在此就不描述了。
如果说经过以上步骤,还是一样的错误信息提示,那请检查防火墙等错误提示显示的其它可能的出错处(或者寻求周围人帮助,总之不怪我就行,哈哈)。
8.以上解决方法同样适用于数据库无法登陆,在与SQLServer建立连接时出现与网络相关的或特定于实例的错误
四.参考网址(干货)
对于学者来说,每使用一个新软件,学习新技术,自己查询官网的资料文档往往是最有效的方式。
为了让大家了解我解决问题的过程,在此贴出参考问题网址:
1.微软JDBC官网:https://msdn.microsoft.com/en-us/data/aa937724.aspx
2.微软的CSDN文档(使用JDBC驱动程序):https://msdn.microsoft.com/zh-cn/library/ms378526(v=sql.110).aspx
3.解决数据库无法登陆以及与示例相关问题解决方案:http://www.2cto.com/database/201405/300620.html
4.百度知道的一个对加载JDBC,相对优质的回答:http://zhidao.baidu.com/link?url=1lCaEE0jxZcbyMQoUcPtkwzCF3-TdhCEUnZUZDdUts2QeqhJ6mKNDNfRCrbigzoe3WjvUPKXUT0O4X8Vau7Yf_
五.最后的声明
技术的发展很快,软件的更新速度也很快,所以本文过几年可能也就不在适用
因此,学会找官网解决问题才是王道。
本文写于:2015年11月11日
链接Eclipse和SQL SEVER的更多相关文章
- eclipse 连接sql sever
https://www.cnblogs.com/newen/p/4428541.html 和eclipse连接mysql相似,只是 String url="jdbc:sqlserver:// ...
- SQL Sever无法打开链接对话框,未将对象引用设置到对象的实例。(AppIDPackage)
前几天刚做完系统,先装的是SQL Sever2008,装完后还试了一下,OK~没问题,然后就继续装VS2012等一些软件.搞到很晚没有继续试试就睡了,第二天运行SSMS出问题了..(如图 1.0 所示 ...
- 关于Java连接SQL Sever数据库
1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...
- SQL Sever——远程过程调用失败(0x800706be)
最近重装了系统,VS和SQL Sever莫名奇妙的不能用了.下面总结一下这个过程中遇到的问题,跟大家分享一下经验~~ 大概是以前的安装过程都十分顺利,这次,在尝试了数次登陆不上去之后,我仍然怀疑是自己 ...
- 数据库操作----找了MySQL和SQL Sever两个的基础语句
这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 显示已存在的数据库:show databases; ...
- java连接到sql sever 2008_java基础学习
(sql sever 2008跟sql sever 2005装载JDBC驱动的方法是一样的) 一.加载驱动的文字教程 1.准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1> ...
- C#常见控件与SQL Sever数据库交互
C#常见控件与SQL Sever数据库交互 下拉框(ComboBox)与数据库绑定 首先,我们采用DataSet作为临时的数据库,这样会比较好 那么,我们先创建两个成员(对象) string sqlc ...
- SQL Sever 博客文章目录(2016-07-06更新)
SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理.归纳一下下.方便自己和他人查看. MS SQL 数据类型 三大数据库对比研究系列--数据类型 MS SQL 表和视图 ...
- 3-1创建Sql Sever数据库登录名
登录名:连接Sql Sever 服务器 数据库用户名: Sql Sever 的使用者 每个用来登录Sql Sever 的账户都是一个用户. 同一个数据库可以拥有多个用户,每一个用户也同时可以访问多个数 ...
随机推荐
- 转:Android开发中的MVP架构(最后链接资源不错)
Android开发中的MVP架构 最近越来越多的人开始谈论架构.我周围的同事和工程师也是如此.尽管我还不是特别深入理解MVP和DDD,但是我们的新项目还是决定通过MVP来构建. 这篇文章是我通过研究和 ...
- asp.net上传大文件
Asp.net默认允许上传文件的最大值为4M. 如果想要上传更大的文件,需要修改web.config文件,方法是: 在<system.web>节点中添加代码 <httpRuntime ...
- H5-xhtml+css2-静态百度首页练习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- PS基础学习 2---图层蒙版
1,蒙版,字面意思上的理解就是:把底层图片上面加上一层图层蒙着,通过画笔工具控制底层图片和上面一层图层的显示效果.常用于图层的无缝隙合成. 我们可以先看一下下面的这个小例子,这个就是蒙版的一个小应用: ...
- Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode & @Data
@Getter / @Setter @Getter 和 @Setter,分别实现了 Gette r和 Setter 方法. package com.huey.hello.bean; import ja ...
- 去蓝港在线面试Unity3D的笔试题。难吗?知道答案的在评论里写出来分享
前一阵子去蓝港面试unity3d程序,在前台登记以后被领到一个吧台前面填2张个人信息表,之后有人送来笔试题,做了1个小时,感觉挺难的.之后被带到下面面试,面试的是一个年龄稍大的(可能是项目经理或者技术 ...
- DOS批处理命令-if语句
IF语句是批处理中执行的条件分歧处理. 批处理中,IF分歧的写法有好几种,接下来,我们来一个一个的分析IF语法的结构. 1.IF [NOT] ERRORLEVEL 番号 批处理命令 当ERRORLEV ...
- 理解CPU内存管理
概述:从设计层面理解CPU的内存模式,包括段式内存管理.页式内存管理以及虚拟化扩展内存管理.实际上,硬件支持与软件实现从来就不是能分开讲的,比如,Intel CPU架构师在选择CPU的硬件特性时,必然 ...
- 抽象类[abstract]_C#
抽象类(abstract) abstract修饰符可以和类.方法.属性.索引器及事件一起使用.在类声明中使用abstract修饰符以指示某个类只能是其它类的基类.标记为抽象或包含在抽象类中的成员必须通 ...
- (转)重磅出击:MongoDB 3.0正式版即将发布
MongoDB 今天宣布 3.0 正式版本即将发布.这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统. MongoDB 3.0 在性能和伸缩性方面都 ...









