Java连接SQL Server

Posted leebarry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java连接SQL Server相关的知识,希望对你有一定的参考价值。

------------恢复内容开始------------

------------恢复内容开始------------

------------恢复内容开始------------

1、由于使用的是windows7镜像文件,版本较低,不可以把文件拖进虚拟机,也不可以复制粘贴文本,经过几次操作,为了方便最终选择安装sp1补丁包。(从主机拖动进虚拟机的速度会比从网络上下载快)

http://www.onlinedown.net/soft/117888.htm (这是我下载安装包的软件,但是第一遍装的时候成功了,第二遍认真看的时候装完系统好像没有什么变化,最后选择了安装包中所有项,又在控制面板系统更新中看到sp1,这两个操作都做了,我觉得起决定作用的是控制面板中的系统更新,但是系统更新在我下载安装包之前只有90+MB,下载以后才有300+MB)。

安装好sp1以后,虚拟机会自动全屏,比之前好操作。

2、现在要把本地保留的SQL安装文件拖进虚拟机(之前是从ftp上下载的,再下一遍太浪费,而且速度慢)

之前虚拟机上有安装解压软件(我用的是好压),刚才查了,.iso文件要安装必须有解压软件才行,所以现在把以前留的安装包拖进去。(虚拟机是x64,所以软件也要相应配套,x86指的是32位)

技术图片

 

 

要双击setup.exe,但在这之前要先进行解压。速度能到120+MB/s。

之所以装在虚拟机中是因为如果安装过程出错会导致重装系统。现在到了最重要的环节,要照着步骤一点一点来。

https://www.icourse163.org/learn/BJFU-1003381003?tid=1206907208#/learn/content?type=detail&id=1212389023&cid=1215723026

技术图片

 

 

会有提示说兼容有问题,要在2008 sp1版本以上运行,不管它,点击 运行程序。

技术图片

 

 

 

防火墙不用管,其他的要仔细看

技术图片

 

 技术图片

 

 

 先下载jdk,安装完成后进行环境变量配置

技术图片

 

 

 

点击右键我的电脑 属性 高级 环境变量 进行修改,注意,path中只有最后一个才要加上,不然不能正确配置。

测试用cmd java javac java -versionz,如果能有显示,就说明配置成功(path 后面我还多加了一个jrein)

 

intellij idea安装比较顺利,只要上网搜一个激活码就可以用,但是因为老师的教程是eclipse,所以重新装了。

eclipse我用x64的版本在主机上能装,在虚拟机上装不了,总是在最后一段的时候报错,查看日志时说

https://www.eclipse.org/forums/index.php/t/1074645/

尝试了一些方法没有解决,就我个人而言用管理员身份安装没什么用,可能下载相关安装包会有用。

防火墙关了也没用,就是报错的内容换了。

 

新方法是直接下载一个可以用的eclipse.exe。

 

在eclipse中新建一个java project,再建一个class,class中主函数的名称会和class一致。在当前库中加上数据库连接.jar。

下一步本来该是代码内容,但对于我来说不行,因为上一遍安装的时候我的telnet服务等一系列配置都不符合使用要求。

1、控制面板(突然看见了 管理工具,昨天找半天都没找到,现在也不知道是没看见还是真没有)中点击   程序  中的  打开windows功能,找到Telnet客户端,勾上。

2、开始->所有程序->SQL Server Management (不要点程序,程序里没有,或者说我找不着)->配置工具->SQL Server配置管理器(SQL Server Configuration Manager)算了截个图

技术图片

 

技术图片

 

把TCP/IP这个服务打开(昨天看的例子截图都打开了),打开完要重启服务(昨天没找到 控制面板->管理工具->服务 中可以进行重启),如果找不到也可以在这个界面重启。我重启了SQL Server和SQL Client

技术图片

 

 

 

初始状态↑

技术图片

 

 

 SQL Server重启,SQL Agent启动。

技术图片

 

 

 

SQL默认端口号是1433,但有的朋友可能被改过,之后的代码中要用这个端口号。

验证是否配置成功,在cmd中输入 telnet localhost 1433

技术图片

 

 

 

如果是有个光标在闪烁,就证明进入了这个端口。如果没有重启服务可能会出现连接失败的问题,好像有个net__后半部分忘了的指令可以查看连接情况(1434是UDP 的端口,可以连接上,不知道有什么用)。

现在应该就算全部配置好了,昨天我是先上的代码,虽然return 0,但是没有代码里要求的输出,后来查出一堆问题。当时用的intellij idea,报了一个错,说没有sqljdbc4_auth.dll,改完以后又出了别的错,所以最后想换elicpse,装不成功,以为是软件冲突,所以直接删除虚拟机重装,结果依然没有解决。

 

接下来是代码内容。

 

 

技术图片

 

不知道为什么成功的

添加用户是在安全性里加的,可能是因为把用户映射全勾上了的原因。还有,cmd是需要重启才会生效的,之前配置java已经好了,但cmd自己不会更新。

1.3版本的jdk也不需要classpath,配置了反而会报错(找不到主类)。

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

------------恢复内容结束------------

------------恢复内容结束------------

以上是关于Java连接SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 与 java 的连接。

java连接sql server 2008

Java sql server数据库连接成功

java连接SQL Server数据库

Java连接sql server失败

Java 连接 SQL Server 数据库