是不是你的jdbc驱动有问题啊,有没有放对位置

解决方案 »

  1.   

    con=conn.getCon(); 
    得到的con是null 
      

  2.   

    lz驱动写错了 com.microsoft.sqlserver.jdbc.SQLServerDriver改成com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  3.   

    两个驱动都写错了吧!!!
    应该是:
    "com.microsoft.jdbc.sqlserver.SQLServerDriver"
    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDB","sa","zmy"; 
      

  4.   

    我用2005,是这样的:
    driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
    jdbcUrl=jdbc:sqlserver://127.0.0.1:1433;database=yourdatabase;
      

  5.   


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

    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javastudy";
    String user="sa"; 
    String password="";

    Connection conn= DriverManager.getConnection(url,user,password);

    Statement stmt = conn.createStatement();
      

  6.   

    你们的答案都试了还是那个结果!我看了驱动了com.microsoft.sqlserver.jdbc.SQLServerDriver
    这个顺序是按照驱动的那个目录来的吧?一层一层下去最后到SQLServerDriver.class
    驱动sqljdb.jar我放在的JDK的lib目录下的?是不是这里有问题呢?谢谢各大虾啦
      

  7.   

    你关闭的次序也有问题应该吧con.close();放到最后应为在rs和stam关闭以后才能关闭con
      

  8.   

    Caused by: java.lang.NullPointerException
    at com.topicbean.Conn.main(Conn.java:39) 看看 Conn.java的第39行,为啥是 null
    System.out.println(e.getMessage()); 
    以后不要这样写,改成
    e.printStackTrace();这个异常信息才有用处
      

  9.   

    谢谢指导!写成e.printStackTrace(); 也是那个结果!从控制面板建数据源就可以得到结果!
      

  10.   

    //驱动程序,2000与2005各不相同 
     String driver2005="com.microsoft.sqlserver.jdbc.SQLServerDriver";
     String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     
     //连接字符串, 2005端口可以自己设定,是不固定,每台机器可以不一样,但是不能冲突
     // 在配置管理器 TCP-IP协议中查看端口

     String url2005 = "jdbc:sqlserver://localhost:1034;DatabaseName=test2005"; 
     // URL :2000 默认端口是1433,写法与2005是有区别的
     String url2000 = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school"; 也可以使用  2000   ms_sql2k_jdbc.jar 这个驱动 连接2005,改一下端口即可如下: String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     String url2000 = "jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=school"; 
    另外 驱动程序最好保存在自己项目中的一个位置,并且在自己项目的properties中导入.
      

  11.   

    你从哪学来的把 Connection 写成成员变量?JDBC 中最忌把数据库连接的三个对象设为成员变量!
      

  12.   

    Conn conn=new Conn(); 
    con=conn.getCon(); 这里应该会报错的 。。 con的类型是未知的。
      

  13.   

    public static void main(String[] args) { Connection con=null;
    Statement stam=null; 
    ResultSet rs=null; try { 
    Conn conn=new Conn();  //楼主明显写错了
    con=conn.getCon(); 
    stam=con.createStatement(); 
    rs=stam.executeQuery("select * from usertable"); 
    while(rs.next()){ System.out.println(rs.getString("userName")); 
    }Connection conn= DriverManager.getConnection(url,user,password);Statement st=conn.CreateStatement();
    还有楼主声明变量有问题,变量声明
    Connection con=null;
    Statement stam=null; 
    ResultSet rs=null; 
    放在主方法里,最好还是当成成员变量声明
      

  14.   

    [zidasine]说的对[siyanfighting]:jar包错误是classnotFound Exception