我正在尝试在java中创建与我的musql的连接。 当我用Main做它没有问题,但是当我使用apache时它返回错误:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/database_name..
我读了相似的问题,none这些问题对我有帮助。
我使用JDK 8和JDBC 5。 JDBC驱动程序位于项目lib中,我将其包含在构建路径中 这是我的代码:
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/program1";
// Database credentials
static final String USER = "user";
static final String PASS = "pass";
private static Connection conn = null;
/*
* Create connection to the DB in singletone
* */
protected static Connection getConnection() throws ClassNotFoundException, SQLException
{
if(conn==null)
{
try
{
// Register JDBC driver
//Class.forName(JDBC_DRIVER);
// Open connection
conn = DriverManager.getConnection(DB_URL,USER,PASS);
}
catch ( SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(conn != null)
conn.close();
}
}
return conn;
}
在调试运行“conn = DriverManager.getConnection(DB_URL,USER,PASS);
”行的那一刻,我得到了异常。
导致此错误的原因是什么?为什么当我从main运行它有效?
答案 0 :(得分:1)
您需要下载mysqlConnector,并将add作为lib添加到您的项目中。