求助:数据库连接问题
报错:java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver
用的mysql,下载了一个驱动mysql-connector-java-5.0.5-bin.jar,IDE用的eclipse,下面是我添加的步骤:
在工程的属性中,找到Java Build Path,找到libraries,Add External Jars,然后找到mysql-connector-java-5.0.5-bin.jar加了进来。运行还是出错。
我在一个application中测试用的,
static String driverName= "com.MySQL.jdbc.Driver ";
static String dbUrl= "jdbc:mysql:// ";
public static Connection connectToDb(String hostName,String databaseName)throws Exception
{
String user= "root ";
String password= "123456 ";
Connection myConnection=null;
System.out.println( "3 ");
String connName=dbUrl+hostName + ":3306 " + "/ " +databaseName;
//下句出错
Class.forName(driverName);
myConnection=DriverManager.getConnection(connName,user,password);
System.out.println( "4 ");
myConnection=DriverManager.getConnection(connName);
return myConnection;
}
//程序入口
public static void main(String[] args)
{
try
{
System.out.println( "1 ");
Connection conn=connectToDb( "localhost ", "myaddressbook ");
System.out.println( "2 ");
conn.setAutoCommit(false);
PreparedStatement ps=null;
ps=conn.prepareStatement( "select * from addressbook ");
ps.executeQuery();
conn.commit();
}
catch(Exception ex)
{
ex.printStackTrace(System.out);
}
}
查了些资料,说在eclipse中这样加进来就可以了,为什莫还出错呢。我把这个包也放到tomcat的lib下了,也放到java的lib下了。高手帮忙看看阿
[解决办法]
在eclipse中查看你的工程属性--> java构建路径--> Libraries,看看这个包有没有加入。
[解决办法]
我刚才也有这个问题,别人帮我解决的
配置环境变量JAVAHOME把com.MySQL.jdbc.Driver的绝对路径加进去
[解决办法]
你的数据库驱动导入方式没有错误,错误是错在你定义的驱动名有错,
即"static String driverName= "com.MySQL.jdbc.Driver ";"
"com.MySQL.jdbc.Driver"名字错误,系统按你的路径(包)去找不到Driver类,因为你的路径是错误,mysql不是大写:
应该定义为:
static String driverName= "com.mysql.jdbc.Driver ";
或者是
static String driverName= "org.gjt.mm.mysql.Driver ";
[解决办法]
com.MySQL.jdbc.Driver错了
改为com.mysql.jdbc.Driver
[解决办法]
先要连接SQL SERVER,Class.forName(driverName);然后在连接数据库用Connection myConnection=null.