一个不知名的网站复制来的: java怎样连接到SQL server 2008

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

为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不清了,而且在最近只能单手操作的情况下,不过凭借比小强还顽强的毅力,我终于成功了,特此在这里,写一篇教程给还未成功的人以启迪之用,可以避免走很多弯路,因为这里面涉及了的东西还比较多.

首先,从需要的工具入手,当然,在此之前,你首先得有安装好的SQL SERVER2008,JDK,最好有个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.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;




public class SqlServerJDBC2008 {


public static void main(String[] args) {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
//String driver="com.microsoft.sqlserver.SQLServerDriver";
//String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=demo";
String user="sa";
String pwd="123456";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,user,pwd);
String sql="select * from demo";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while (rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
String password=rs.getString(3);

System.out.println(id+"\t"+name+"\t"+password);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException 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!",,,而不是失败的一大串错误提示,,可能上面方法有不足之处,仅供参考学习之用.

以上是给大家带来java怎样连接到SQL server 2008的内容,希望大家继续支持我们的51精品学习网。



附加一下自己的jar包给http://download.csdn.net/detail/u014596302/9675344


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值