关闭

java远程连接SQLServer2005服务器

标签: sqlserver远程连接java服务器数据库sql server
3210人阅读 评论(0) 收藏 举报
分类:

      项目催的急,机器还不给力,花了整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,原理如下:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:306418次
    • 积分:2985
    • 等级:
    • 排名:第11746名
    • 原创:60篇
    • 转载:34篇
    • 译文:3篇
    • 评论:21条
    文章分类
    最新评论