我的java数据库连接出现问题,我导入了三个包倒lib中,并且set classpath也是对的 。但是连接后,查询结果总是显示数字17,这是为什么

解决方案 »

  1.   

    import java.sql.*;
    class max
    {
    public static void main(String args[])
    {
    try{
         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK";
    //mydb为数据库
    String user="sa";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement();
    ResultSet st=stmt.executeQuery("select  CouName  from Course"); 
        while(st.next())
        {
       
        System.out.println(st.getString(1)+"");
        }
       
        }
       
        catch(ClassNotFoundException e)
        {
        }
        catch(InstantiationException e)
        {
        }
        catch(SQLException e)
        {
        }
        catch(IllegalAccessException e)
        {
        }
    }
    }
    并且在lib中导入了  commons-dbcp.jar     commons-collections.jar      commons-pool.jar
    三个包..  在DOC中  java后  结果总是显示  数字 17  . . . 无论查询什么表,列
      

  2.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    不用这么写,
    应该写成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"),你再试试,
    你也可以先用工具里面的数据库工具先测试!
      

  3.   

    import java.sql.*; 
    class max 

      public static void main(String args[]){ 
       try{
        String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK"; 
        //mydb为数据库 
         String username="sa"; 
        String password=""; 
        if(getConn!=null){
          System.out.println("数据库连接成功");
        }
       } 
      } 
      private Connection getConn(String url,String username,String password){
       try{
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver);
        Connection conn= DriverManager.getConnection(url,user,password); 
       }catch(Exception e){
         System.out.println("数据库连接有问题");
       }
      }

      

  4.   

    你把你的SQL在数据库中运行试试是怎么样的。
      

  5.   

    System.out.println(st.getString("CouName"));你试试这么写
      

  6.   

    看哈你的sql语句在数据库中运行的结果是不是17啊
      

  7.   

    代码好像没什么问题吧,
    lz把Course表的记录拿出来看看