一.本文内容

讲诉使用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的更多相关文章

  1. eclipse 连接sql sever

    https://www.cnblogs.com/newen/p/4428541.html 和eclipse连接mysql相似,只是 String url="jdbc:sqlserver:// ...

  2. SQL Sever无法打开链接对话框,未将对象引用设置到对象的实例。(AppIDPackage)

    前几天刚做完系统,先装的是SQL Sever2008,装完后还试了一下,OK~没问题,然后就继续装VS2012等一些软件.搞到很晚没有继续试试就睡了,第二天运行SSMS出问题了..(如图 1.0 所示 ...

  3. 关于Java连接SQL Sever数据库

    1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...

  4. SQL Sever——远程过程调用失败(0x800706be)

    最近重装了系统,VS和SQL Sever莫名奇妙的不能用了.下面总结一下这个过程中遇到的问题,跟大家分享一下经验~~ 大概是以前的安装过程都十分顺利,这次,在尝试了数次登陆不上去之后,我仍然怀疑是自己 ...

  5. 数据库操作----找了MySQL和SQL Sever两个的基础语句

    这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 显示已存在的数据库:show databases; ...

  6. java连接到sql sever 2008_java基础学习

    (sql sever 2008跟sql sever 2005装载JDBC驱动的方法是一样的) 一.加载驱动的文字教程 1.准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1> ...

  7. C#常见控件与SQL Sever数据库交互

    C#常见控件与SQL Sever数据库交互 下拉框(ComboBox)与数据库绑定 首先,我们采用DataSet作为临时的数据库,这样会比较好 那么,我们先创建两个成员(对象) string sqlc ...

  8. SQL Sever 博客文章目录(2016-07-06更新)

    SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理.归纳一下下.方便自己和他人查看. MS SQL 数据类型 三大数据库对比研究系列--数据类型 MS SQL 表和视图 ...

  9. 3-1创建Sql Sever数据库登录名

    登录名:连接Sql Sever 服务器 数据库用户名: Sql Sever 的使用者 每个用来登录Sql Sever 的账户都是一个用户. 同一个数据库可以拥有多个用户,每一个用户也同时可以访问多个数 ...

随机推荐

  1. Android之进度条2

    我之前有写过一篇“Android之进度条1”,那个是条形的进度条(显示数字进度),这次实现圆形进度条. 点击查看Android之进度条1:http://www.cnblogs.com/caidupin ...

  2. CF下的BackgroudWorker组件优化.

    .net compact framwork(2.0/3.5)下没有Backgroundworder组件,在网上找了一个类 经过使用发现了一些问题,主要有一个问题:在一个Dowork事件中对Report ...

  3. setTimeout用法

    function faceSave() {                                    if(confirm("确定保存?"))              ...

  4. Android中SurfaceView的使用详解

    Android中SurfaceView的使用详解 http://blog.csdn.net/listening_music/article/details/6860786 Android NDK开发 ...

  5. 实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D

    我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用Box2D物理引擎的开发过程,熟悉这些API的使用.这个实例运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触 ...

  6. css笔记--web端小于1px设计的处理方法

    HTML代码 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UT ...

  7. [java学习笔记]java语言核心----面向对象基础

    1.面向对象概述 面向对象是java语言的核心.是对应于面向过程而言的. 面向过程:强调的是过程,即动作.在java中动作就是函数.C语言就是面向过程的. 如:把大象装进冰箱需要几步? 答:需要三步: ...

  8. jquery实现抽奖转盘

    用jquery通过配置参数实现抽奖转盘 1.html代码 <!DOCTYPE html> <html lang="zh-CN"> <head> ...

  9. mysql查询区分大小写与自定义排序

    mysql查询区分大小写: SELECT id,developer FROM products WHERE developer != '' and developer = binary('LYNN') ...

  10. Memcached的安装(Linux)、操作、命令

    最近在整理有关分布式缓存的服务器,做了一下老牌nosql服务器memcached的学习总结.文中所述的所有安装均是在联网的情况下进行的. 序: 什么是memcached: Free & ope ...