saqrag
草原码农
采纳率100%
2015-08-13 13:38

eclipse连接sql server 2005问题

2
已采纳

import java.sql.*;
public class DataBase {
public static void main(String[] args){
Connection ct=null;
Statement sm=null;

    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","rengui987426.");
        sm=ct.createStatement();
        ResultSet rs=sm.executeQuery("select * from bumen");
        while(rs.next()){
            int ners=rs.getInt(1);
            String ner=rs.getString(2);
            String didian=rs.getString(3);
            System.out.println(ners+"   "+ner+"   "+didian);
        }
    }catch(Exception e){
          System.out.println("错误");
    }finally{
        try{
            if(ct!=null){
                ct.close();
            }
            if(sm!=null){
                sm.close();
            }
        }catch(Exception e){}
    }
}

}
连接sql server时运行catch语句,运行结果为:错误
看看我的代码哪儿出问题了?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • havedream_one havedream_one 6年前
     public static void main(String[] args) {
            // TODO 自动生成的方法存根
            String  driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
            String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
            String userName = "sa";
            String userPwd = "dsghsdgh";
            try{
                Class.forName(driverName);
                System.out.println("加载驱动成功!");
            }catch(Exception e){
                e.printStackTrace();
                System.out.println("加载驱动失败!");
            }
            try{
                @SuppressWarnings("unused")
                Connection dbConn = DriverManager.getConnection(dbURL,userName,userPwd);
                System.out.println("连接数据库成功!");
            }catch(Exception e){
                e.printStackTrace();
                System.out.println("SQL Server连接失败!");
            }
        }
    

    先测试是否能够加载驱动,测试是否能连接数据库,再测试读取数据,你的try不利于查看问题的所在

    点赞 评论 复制链接分享
  • sww101 sww101 6年前

    是不是连接时的URL写错了 URL的格式是这样的"jdbc:sqlserver://localhost:1433;DatabaseName=Test" 要加上要连接的数据库的地址和端口号及数据库的名称,连接数据库的代码 Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:3306/数据源名字", "username", "password");
    还有连接数据库时要先导入jar包,jar包放到你所建的项目下面

    点赞 评论 复制链接分享
  • beacon_2011 beaconD 6年前

    是遇到什么错误啊。错误信息站一下

    点赞 评论 复制链接分享
  • saqrag 草原码农 6年前

    java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at DataBase.main(DataBase.java:8)

    点赞 评论 复制链接分享
  • w305172521 菜的抠脚弟弟 6年前

    楼主为什么不把异常信息打印出来,e.printstack,你这样提问,都没有给出异常信息怎么解决,这报错八九不离十是楼主jar包没引用或是sql服务没开启

    点赞 评论 复制链接分享
  • oyljerry oyljerry 6年前

    先看你rs.next的while循环是否进去。不然就是数据连接查询就出错了。然后再看是否数据处理正确。

    点赞 评论 复制链接分享
  • saqrag 草原码农 6年前

    补充一下表格bumen,有三个表头

    点赞 评论 复制链接分享
  • CSDNXIAOC Robot-C 6年前

    昨天安装了一台带SQL 2005的机器作服务器,本地连接正常后,用网络里的其它工作站怎么也连接不上,在服务配置管理器(SQL Server Configuration Manager) 里启用了TCP/IP 连接,在SQL Server 外围应用配置器中启用了远程连接,在企业管理器中,把服务的远程连接选上等所有步聚都设置好后,依然不行,直搞得我一头雾水,后来在同事讨论中想到防火墙,于是在Windo......
    答案就在这里:SQL SERVER 2005 连接不上的问题
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 评论 复制链接分享

相关推荐