日期:2014-05-20  浏览次数:20855 次

mysql驱动问题 请高手指点
package   com.bean;

import   java.sql.*;
import   java.util.*;
import   java.util.Vector;
public   class   DisplayFormBean   {

protected   String   driverName= "org.gjt.mm.mysql.Driver ";

protected   String   dbURL= "jdbc:mysql://localhost:3306/student ";
protected   String   userID= "root ";
protected   String   passwd= "   ";

Driver   d;
Connection   con;
Statement   stmt;
ResultSet   dbresults;
private   Vector   result;
public   DisplayFormBean(){
result=new   Vector();
}
public   String   connect(){

try{
d=(Driver)Class.forName(driverName).newInstance();
return   "程序成功 ";
}
catch(Exception   e){
return   "程序失败 ";
}
}
public   String   select(){
try{
System.out.println( "111111111111111111 ");
con=DriverManager.getConnection(dbURL,userID,passwd);
System.out.println( "22222222222 ");
stmt=con.createStatement();

dbresults=stmt.executeQuery( "select   *   from   student ");
System.out.println( "333333333333 ");
while(dbresults.next()){
System.out.println( "444444444444 ");
result.addElement(dbresults.getString(1));

}
System.out.println( "55555555555555 ");
dbresults.close();
stmt.close();
con.close();
return   "链接成功 ";
}
catch(SQLException   e){
return   "链接错误 "+ "SQLException "+e.getMessage();
}
}
public   Vector   getResult(){
return   result;

}
public   void   setResult(Vector   avector){
result=avector;
}

}

这段代码显示   数据库驱动程序有问题     他走到System.out.println( "111111111111111111 ");     以后就不往下走了     不知道是怎么回事   请高手指点一下


------解决方案--------------------
connect()这个方法什么时候调用的?


Class.forName(driverName);
加到
con=DriverManager.getConnection(dbURL,userID,passwd);
上面

如果还不行,那看看你的lib下面又没有 mysql驱动相关的jar文件。


------解决方案--------------------
有可能是驱动程序版本不对。