代码有什么问题,调试时有很多错误。我正在为单例类编写代码以连接数据库 mysql。
这是我的代码
package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySingleTon {
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
private static MySingleTon myObj;
private Connection Con ;
private MySingleTon() {
System.out.println("Hello");
Con= createConnection();
}
@SuppressWarnings("rawtypes")
public Connection createConnection() {
Connection connection = null;
try {
// Load the JDBC driver
Class driver_class = Class.forName(driver);
Driver driver = (Driver) driver_class.newInstance();
DriverManager.registerDriver(driver);
connection = DriverManager.getConnection(url + dbName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return connection;
}
/**
* Create a static method to get instance.
*/
public static MySingleTon getInstance() {
if (myObj == null) {
myObj = new MySingleTon();
}
return myObj;
}
public static void main(String a[]) {
MySingleTon st = MySingleTon.getInstance();
}
}
我是 Java 的新手。请帮忙。
原文由 atikul hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议
项目中似乎 没有包含 mysql 连接库。按照建议的解决方案之一解决问题:
在 pom.xml 项目文件中添加 mysql-connector 依赖:
这里是所有版本: https ://mvnrepository.com/artifact/mysql/mysql-connector-java
手动将jar库添加到项目中。
右击项目–>构建路径–>配置构建路径
在
Libraries Tab
按Add External Jar
和Select
你的罐子。你可以 在这里 找到 mysql-connector 的 zip
构建项目时,java 抛出异常,因为未找到 mysql 连接库中的文件(com.mysql.jdbc.Driver 类)。解决方案是将库添加到项目中,java 将找到 com.mysql.jdbc.Driver