Skip to main content

 路由器设置 > 新闻资讯 >

教程:java怎样连接到SQL server 2008

2013-12-30 00:39 浏览:
为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不清了,而且在最近只能单手操作的情况下,不过凭借比小强还顽强的毅力,我终于成功了,特此在这里,写一篇教程给还未成功的人以启迪之用,可以避免走很多弯路,因为这里面涉及了的东西还比较多.
 
首先,从需要的工具入手,当然,在此之前,你首先得有安装好的SQL SERVER2008,JDK(我的是1.7的版本),最好有个Eclipse.
先去网上下载一个JDBC sql server的驱动,只是必须的,而且简单之至,我下载到的是个压缩包,解压就可以得到sqljdbc4.jar,貌似其他下载下来要安装,不过这些都不是问题,关键是后面.对sqljdbc4.jar的位置,因为这个sqljdbc4.jar,也是要配置环境变量的,你可以将这个文件放在java的lib文件里面和tool.jar一起, (注意:原来Classpath里面对于tool.jar的配置是"C:\Program Files\Java\jdk1.7.0_45\lib"类型的,如果写的太详细的,如"C:\Program Files\Java\jdk1.7.0_45\lib\tool.jar"的改为前者,不然到时会找不到sqljdbc4) , 网上有的说的是直接将其原始文件安装到新的目录下,这样虽然可以巩固复习怎样环境变量,不过太费时间.直接放一起很省事.  最后不要忘了 把下载文件中的 "sqljdbc_auth.dll" 放在C盘里面的windows的system32里面.  好了,剩下的就是配置了.....看起来简单,可能直接去网上找教程能把人郁闷致死,因为都讲的差不多,有很多遗漏之处...

首先,打开你的控制面板,找到 '程序与功能'--'打开或关闭windows功能',然后在对话框里面勾选"Telent",不然待会儿在cmd里面的验证(验证完后再回来把勾选去掉,主要是和安全性有关,是Internet远程登陆服务的标准协议和主要方式)出现"telnet既不是内部或外部命令", 现在,去在eclipse中新建项目,命名Test,然后,展开项目Test,在JRE系统库右击,选择--"构建路径"---"构建新的路径"---"添加外部"---找到 sqljdbc4.jar添加.好了之后.在Test项目里面可以看到增加了一个新的子目录"引用的库"里面就有刚才的sqljdbc4.jar.  现在开始在Test项目新建一个类,输入以下代码(测试是否连接上数据库之用)

 
代码:
import java.sql.*;
public class Test {
public static void main(String[]args) {
 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动
 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";  //连接服务器和数据库test
 String userName = "sa";  //默认用户名
 String userPwd ="123456";  //密码
 Connection dbConn;
 try {
  Class.forName(driverName);
  dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
  System.out.println("Connection Successful!");  //如果连接成功 控制台输出Connection Successful!
 } catch (Exception e) {
  e.printStackTrace();
 }
}
}
当然你现在直接成功的概率特别小,除非之前有过类似操作,从这里之后,最主要就是对于sql server2008的设置了,现在不去讲网上的方法了,费时,也不打出遇到的错误提示了,主要是打字太累, 。

首先,打开你的sql server,想我是用windows直接不输入密码连接进去的, 如果
sqlserver验证模式 ,在你安装sql server2008 过程中没有设置-成windows身份集成和sqlserver验证模式 都登录的话,那么先用windows身份 进去,再在sql server2008  里面的点开"安全性"--"登录名",右击'sa'(可以新建一个,sa为默认的)--"属性"---"状态" ,再选择"授予"和"启用"(在属性里面可以设置密码).  现在再退出sql server2008,再用sqlserver验证模式,就可以连接进去了(不然一切就绪就是用java 登录不进去).

点击  开始---所有程序---找到sql2008的--配置工具---sql server配置管理器,找里面的,将VIA(自己去找,只有3个)禁用,TCP/IP开启(自己找,也有几个),但是在"SQLServer网络配置"里面点击"MSSQL SERVER的协议"的
TCP/IP的属性里面,有IP设置,把IP1到IP6的否改为是,tcp端口为1433(默认),最后一个IPALL,动态端口和端口改为1433. 然后停止SQLServer(MSSQLSVERVER),再启动,在这里要去检查VIA是不是还是禁止状态,如果不是,就进不到SQLServer.  这里弄好之后,就进入cmd,输入telnet localhost 1433,如果什么都没有有了,只是黑色,就成功了.说明可以用了, 现在在进入eclipse,运行,你就会看到"Connection Successful!",,,而不是失败的一大串错误提示,,可能上面方法有不足之处,仅供参考学习之用.