MYsql数据库 jdbc class.forname

连接不上mysql数据库 老报错误Class.forName("com.mysql.jdbc.driver").newInstance();这句话无法初始类,驱动包我有考到lib下了
public class Dbconn {
private java.sql.Connection conn;
private PreparedStatement pstmt;
private ResultSet rs;
public void init() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.driver").newInstance();
String url="jdbc:mysql://localhost/school";
conn= DriverManager.getConnection(url,"root","759486");
}
public Dbconn() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
init();
pstmt=conn.prepareStatement(null);
}
public int excuteUpdate(String s) throws SQLException {
int status=0;
if (pstmt!=null) {
status=pstmt.executeUpdate(s);
}
return status;
}
public void excutQuery(String s) throws SQLException
{
rs=pstmt.executeQuery(s);
}
试了 大小写都一样的
报错
Stacktraces
java.lang.ClassNotFoundException: com.mysql.jdbc.driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
DB.Dbconn.init(Dbconn.java:16)
DB.Dbconn.(Dbconn.java:21)
factory.Sqlfactory.getDbconn(Sqlfactory.java:14)
action.LoginAction.findUser(LoginAction.java:66)
action.LoginAction.chkUser(LoginAction.java:79)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke 谁有MYSQL5.1的驱动包我换个试试
导入了连接包是不是要设置classpath里的变量?

首先,com.mysql.jdbc.driver应改为com.mysql.jdbc.Driver;jdbc:mysql://localhost/school应改为jdbc:mysql://localhost:3306/school。
其次,如果修改完仍然报错,那就要看看你的驱动包是否加进项目。若没有,可以在lib下选中驱动包,点击右键->Build Path->Add to Build Path,即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-02
你把驱动包加载到项目里去了吗
就是说你的项目里有没有多一项Referenced Libranes
还有你的url好像没有写上mysql数据库的端口号:3306,或者是你自己定义的追问

加载驱动包是直接放到lib里也可以的吧?

追答

不是,那样跟本就没有作用,你可以试一下我说的办法,如果没用你可以删了。。。

本回答被提问者采纳
第2个回答  2012-02-02
找不到类明显就是类不存在或者classpath没有设置成功,按你的情况应该是classpath没有设置成功,也就是说MYSQL的JAR包没有加载到工程里去追问

classpath是怎么设置的

第3个回答  2012-02-10
明显报错就是说驱动包中的驱动类有问题,重新下一个MySql的驱动包
第4个回答  2012-01-30
public static Connection getConnection(){
Connection conn = null;
String url=
"jdbc:mysql://localhost/cdb2?useUnicode=true&characterEncoding=utf8";
String driverClassName="com.mysql.jdbc.Driver";
String username="root";
String pwd = "1234";
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url,username,pwd);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
相似回答