java sqlserver2005_java远程连接SQLServer2005服务器

0_1294846286U22P.gif  项目催的急,机器还不给力,花了整3天时间才搞通局域网内SQLServer2005的连接,现在心中多少有些激动,把我在连接过程中遇到的一些问题和解决方法和大家分享下。

1,花了两天找合适版本(网上很多不行),最终用的 Microsoft SQL Server 2005简体中文开发版.RAR。(sqlserver2005对机器有很配置,系统有要求,导致有些其他版本装不上)

2,安装(要配置IIS等)

3,开启服务器,注意要配置外围设备的端口(1433)和服务(确保开启,如果没有开启,就开启并重新启动SQL的相关服务)。

4,关闭诺顿等玩意,关闭防火墙。

5,在另一台机器上用 telnet 172.16.15.110 1433 看能否访问服务器的1433端口。

6,在服务器上数据库引擎中新建管理员(用户名:sa ,密码:123123),并授予管理员登陆和访问的权限。

7,在客户机上打开SQL Server management studio 选择数据库引擎,服务器(172.16.15.110),SQLServer身份认证(用户名:sa ,密码:123123)。

OK! 到此 ,局域网内客户机可以访问服务器上的数据库了。我们可以写在服务器数据库OilFieldData上单击右键建立查询,写入语句“select * from UserInfo”,执行就可以返回数据库上的表了。

做到这里 我有小有点儿高兴了,但是接下来在eclipse中用java语句连接访问服务器上的数据库着实让我纠结了一阵子。尝试了很多搞法,最终通了。做法如下:

1,在数据源上配置数据源:用户DSN,选择DBASE Files,添加,选择最后一项SQLserver

数据源:conn,选择SQLServer验证 ,在登陆ID填写sa ,密码123123,下一步,选择自己服务器上的数据库OilFieldData,下一步下一步下一步。。

2,在Eclipse中添加sqljdbc4.jar的外部库(方法是在我们所建立的java项目上右击选择buildpath->configeration build path->libraries->Add External Jars->找到你自己下载的sqljdbc4.jar),完成以后你的引入窗口会多一个Reference Libraries ,在这里你可以看到你所添加的sqljdbc2.jar库。

3,编写java程序

import java.sql.*;

public class DatabaseConn {

public void getConnection(){

Connection con=null;

Statement stmt=null;

ResultSet rs=null;

String dburl="jdbc:odbc:conn";

String dbuser="sa";

String dbpwd="123";

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

con=DriverManager.getConnection(dburl,dbuser,dbpwd);

if(con!=null){

System.out.println("feikong");

}

else {

System.out.println("kong");

}

stmt=con.createStatement();

String query="select * from UserInfo";

rs=stmt.executeQuery(query);

if(rs.next()){

int id=rs.getInt(1);

System.out.println(id);

}

}catch(SQLException e){

e.printStackTrace();

}catch (ClassNotFoundException e) {

e.printStackTrace();

}

try{

if(con!=null){

con.close();

}

}catch(SQLException e){

e.printStackTrace();

}

}

}

4,execute this program and you will see the result like this :

feikong

2

5,原理如下:

0_1294846303HBg5.gif欢迎转载,请注明出处:http://writeblog..net/PostEdit.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值