标签:
讲诉使用JDBC建立Eclipse和Sql sever的桥梁的过程与其中可能遇见的问题。
建议一定要上与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
依照下载页面的系统要求和安装说明下载并安装适合自己操作系统的驱动版本。
为避免不必要的麻烦需要额外注意的是安装说明中:
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 驱动文件
1.复制上一步找到的.jar文件
2.换回eclipse,右键点击新建好的lib文件夹
3.将jar文件粘贴进lib文件
4.右键点击lib文件夹中的jar文件
5.选择 构建路径-->>配置构建路径(英文单词我忘了,不过这一选项位置在红色XX的下面,单词旁边的括号里的是B的选项)
导入后的情景如下:
1.为了方便,以数据库管理员(sa)身份登陆连接
2.建立一个数据库,这里为了方便,名为:“AdventureWorks”
3.在“AdventureWorks”数据库中建立一张表:为了方便,名为“S”。
4.如果不是使用T—SQL语句建立的“S”表,还需对表进行设计。
5.对表“S”进行插入数据。
6.至此,顺利的话,都不需要再碰SQL sever 了,不然的话,接下来在说。
7.已下是我建立的示例表:
1.根据如下示例输入代码
2.注意看代码注释
注意:import的包名和package的包名,除非你建立的和我一样,不然,请勿随意“Crrl+c”和“Ctrl+v”。
1 package helloworld; //包名 2 3 //导入的包名 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 //类名 10 public class kelion { 11 12 //1433是TCP端口 13 //databaseName是数据库名称 14 //user是sql管理员的登陆名(默认的sa) 15 //密码依照自己实际情况填写,这里的“*”是示范(想要我的密码,想得美) 16 17 static String connectionUrl = "jdbc:sqlserver://localhost:1433;" 18 +"databaseName=AdventureWorks;" 19 + "user=sa;" 20 + "password=******;"; 21 22 //主函数 23 public static void main(String[] args) throws Exception{ 24 // TODO 自动生成的方法存根 25 26 //注册驱动程序所需语句 27 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 28 Connection con = DriverManager.getConnection(connectionUrl); 29 30 Statement stmt = con.createStatement(); 31 //从 “S”表中查询 “Sno”列和“Ssex”列 32 ResultSet rs = stmt.executeQuery("select Sno,Ssex from S"); 33 34 //如果查到有数据,全部输出 35 while(rs.next()){ 36 System.out.println(rs.getString("Sno")+","+rs.getString("Ssex")); 37 } 38 } 39 40 }
运行结果如下:
如果你也看到了上图,恭喜,你可以直接点击右上角或滑动到最后。
不然,你也可以吐槽后关掉或者接着往下看
问题提示:
通过端口 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日
标签:
原文地址:http://www.cnblogs.com/JJ-kelion/p/4955180.html