菜鸟求助,这是代码:
import java.sql.*;
public class DBConnection{
 Connection conn=null;
 Statement stmt=null;
 ResultSet rs=null;
 public DBConnection(){
  try{
   //加载驱动
   Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");
   String sql="select *from stu";
  Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/Student","root","123");//连接数据库
   stmt=conn.createStatement();//创建Statement对象
   //rs=stmt.executeQuery("select*from stu");
   }catch(Exception ex){
    ex.printStackTrace();
   }   
 }
 ResultSet executeQuery(String sql){
  //执行查询调用executeQuert 方法
  try {
   rs=stmt.executeQuery(sql);
    }catch(Exception e){
    }
    return rs;
 }
 void executeUpdate(String sql){//执行其他操作调用executeUpdate 方法
 try{
  stmt.executeUpdate(sql);
  
 }
 catch(SQLException e){}
 }
 void close(){//关闭
 try{
  stmt.close();
  conn.close();
 }catch(SQLException e){}
 }
 }运行之后结果是:there are no items to  show。
这是怎么回事  ?(我已把mysql-connector-java-5.1.12-bin.jar拷到C:\j2sdk1.4.2_08\jre\lib\ext中) 

解决方案 »

  1.   

    mysql-connector-java-5.1.12-bin.jar的位置放错啦!!!
    将mysql-connector-java-5.1.12-bin.jar拷到工程下的WEBAPP/WEB/WEB-INF/LIB下。
      

  2.   

    说错啦。
    将mysql-connector-java-5.1.12-bin.jar拷到工程下的WEBROOT/WEB-INF/LIB下。
      

  3.   

    Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");
    你连MYSQL,写的却是MSSQL,这当然不可以了,在项目中要把JAR放在你的classpath下
      

  4.   


    import java.sql.*;
    public class mysql {
    public static void main(String[] args){
    String driver = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/medicine";
    String user = "root";
    String password = "hello";
    String test = "http://health.sohu.com/20090828/n266291535.shtml";try {
    Class.forName(driver); 
            Connection conn = DriverManager.getConnection(url, user, password);
            if(!conn.isClosed())
                System.out.println("Succeeded connecting to the Database!"); 
                Statement statement = conn.createStatement();
                String sql = "select * from news order by time desc";
                /*
                String value = "搜狐";
                String sql_insert = "insert into news(sourse,href,title,time) values ('"+value+"','http://www.sohu.com.cn','医疗','2010')";
         try{
              int result = statement.executeUpdate(sql_insert);
             }catch(SQLException ex){
              ex.printStackTrace();
             }
             */
          ResultSet rs = statement.executeQuery(sql); 
         String name = null;
          while(rs.next()) 
                {
                 name = rs.getString("sourse");
                 System.out.println(rs.getString("id")+"\t"+rs.getString("href") + "\t" + name + "\t" + rs.getString("title")+"\t"+rs.getString("time"));
                }            rs.close();
                conn.close();           } catch(ClassNotFoundException e) {            System.out.println("Sorry,can`t find the Driver!");
                e.printStackTrace();           } catch(SQLException e) {
                e.printStackTrace();
               } catch(Exception e) {
                e.printStackTrace();           }
               System.out.println("-----------------------------------------");
    }}
      

  5.   


      /*Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");
      String sql="select *from stu";
      Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/Student","root","123");//连接数据库*/
            Class.forName("com.mysql.jdbc.Driver");
               String sql="select *from stu";
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_dev","root","root");
      

  6.   


    这是连接SQLserver数据库的啊·
      

  7.   

    你也太猛了,链接的是Mysql数据库,咋就使用SQLserver数据库的驱动呢?
      

  8.   

    你连的MySQL 为什么要注册SQLServer数据库的驱动呢 
      

  9.   

    "com.microsoft.sql.sqlserver.SQLServerDriver"改为
    com.mysql.jdbc.Driver注意也要看你自己的mysql包  不一定是这个
      

  10.   

    呵呵, 用之前去网上搜下嘛..   如果实在不会就先用Myeclipse的插件 db browser测试下. 照添就OK
      

  11.   

    用的是myEclipse吗
    在myEclipse找到你的mysql驱动包 看能找到不
    如果找到再在这个驱动包里去找Driver类 看跟com.mysql.jdbc的路径是否对应
    没找到就是包没导进来
      

  12.   

    Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");你连MYSQL,写的却是MSSQL,这当然不可以了,在项目中要把JAR放在你的classpath下
      

  13.   


    Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");
    驱动写错啦
    改为:
    Class.forName("com.mysql.jdbc.Driver");
    应该就可以了1
      

  14.   

    驱动类用的是SqlServer的是不行的。
      

  15.   

     Class.forName("com.microsoft.sql.sqlserver.SQLServerDriver");很明显是sql的,哪里是MySQL的5楼的不错
      

  16.   

    mysql-connector-java-5.1.12-bin.jar拷到工程下的WEBAPP/WEB/WEB-INF/LIB
      

  17.   

    jdbc驱动写错了,你用mysql加载mysql的驱动程序,不是MSSQL驱动
      

  18.   

    驱动写错了,com.mysql.jdbc.Driver才对
      

  19.   

    com.microsoft.sql.sqlserver.SQLServerDriver"
    改成
    com.sql.sqlserver.SQLServerDriver"
      

  20.   

     连接mysql居然注册sqlservler的驱动程序,说真的,我头一次见。