代码有什么问题,调试时有很多错误。我正在为单例类编写代码以与数据库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新手。请帮忙。
似乎mysql连接库未包含在项目中。按照建议的解决方案之一解决问题:
特定项目解决方案
将mysql-connector依赖项添加到pom.xml项目文件中:
mysql-connector
pom.xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency>
这里是所有版本:https : //mvnrepository.com/artifact/mysql/mysql-connector-java
所有项目解决方案 手动将jar库添加到项目中。
右键单击项目->构建路径->配置构建路径
在Libraries Tab 新闻界 Add External Jar和Select你的jar里。
Libraries Tab
Add External Jar
Select
你可以在此处找到mysql-connector的zip
说明: 生成项目时,java会引发异常,因为未找到mysql连接库中的文件(com.mysql.jdbc.Driver类)。解决方案是将库添加到项目中,java将找到com.mysql.jdbc.Driver