JDBC
加载Class.forName(“com.mysql.jdbc.Driver”)报错
代码
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC3 {
public static void main(String[] args) throws Exception{
Class.forName("com.mysql.jdbc.Driver ");
Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root","admin");
Statement s=c.createStatement();
String sql="select count(*) from hero";
ResultSet rs=s.executeQuery(sql);
int i=0;
while(rs.next()){
i=rs.getInt(1);
}
System.out.println("表hero中共有:"+i+"条数据");
s.close();
c.close();
}
}
报错如下
Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader
AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at jdbc.JDBC3.main(JDBC3.java:13)
原因
Class.forName("com.mysql.jdbc.Driver ");
在Drive后面多按了了一个空格