【发布时间】:2013-12-29 11:02:59
【问题描述】:
我知道有很多关于这个主题的问题,但我觉得我面临的情况确实不同。
问题:
我创建了一个 RCP 项目,我需要在其中连接到我的 Mysql 数据库。在我写程序之前,我写了一个测试程序来测试需要的配置,并成功连接到我的Mysql数据库。测试程序见附录 1。
然后我开始在同一个项目中编写我的程序,但是当我调用其中的函数时,出现了异常java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。这真的让我很不安。程序见附录2。
附录 1 Sql.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Sql
{
private static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver";
private static final String URL ="jdbc:mysql://localhost/manager?useUnicode=true&characterEncoding=utf8";
private static final String USERNAME = "root";
private static final String PASSWORD = "yhl0821";
public static void main(String[] args)
{
Connection con = null;
Statement sm = null;
ResultSet rs=null;
try
{
Class.forName(MYSQL_DRIVER);
con =DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("Successed to connect the mysql!");
} catch (ClassNotFoundException e)
{
e.printStackTrace();
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
附录 2 EventEntity.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class EventEntity
{
private static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost/manager?useUnicode=true&characterEncoding=utf8";
private static final String USERNAME = "root";
private static final String PASSWORD = "yhl0821";
public static List<Object> getEventEntity()
{
List<Object> list = null;//
Connection con = null;
Statement sm = null;
ResultSet rs = null;
try
{
Class.forName(MYSQL_DRIVER); //this is the setence creating exception
con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("Successed to connect the mysql!");
sm = con.createStatement();
rs = sm.executeQuery("select * from systemevent ");//
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
return list;
}
}
【问题讨论】:
标签: java mysql jdbc eclipse-rcp classnotfoundexception