java - 将数据库从 ms access 转换为 mysql 后如何运行 Java 项目

标签 java mysql jdbc

我已将 java 项目 ms access 数据库转换为 mysql 并从 localhost wamp 服务器运行它。现在我已将数据库连接到 Netbeans java 项目。但我无法运行该项目。提示构建失败。它不起作用有什么特殊原因吗?这是我所建立的连接的代码。

import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;

public class Settings {
public static Dimension getScreenSize(){
    Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    return d;   
}//getScreenSize() closed

public static Connection getDBConnection(){
    Connection con;
    try{
        Class.forName("java.sql.Driver");
        con=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?zeroDateTimeBehavior=convertToNull","root","root");
        return con;
    }catch(Exception ex){
        return null;
    }
}
}//class closed

我对尝试连接数据库的其他 .java 文件进行了更改。例如,login.java 文件具有我已更改的连接:

 public void actionPerformed(ActionEvent e) {
    if (e.getSource() == btnLogin) {
        try {
            Class.forName("java.sql.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?zeroDateTimeBehavior=convertToNull","root","root"); 

请推荐我。

我得到的异常(exception)是:

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at Login.<init>(Login.java:36)
at Login.main(Login.java:90)
C:\Users\MyPc\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1

构建失败(总时间:1秒)

最佳答案

“java.sql.Driver”是驱动程序的接口(interface),因此不是一个实现。您需要加载mysql的驱动

尝试改变

java.sql.Driver

com.mysql.jdbc.Driver

并且:不要这样抑制您的异常:

}catch(Exception ex){
    return null;
}

你永远不知道出了什么问题。至少在那里打印异常:

}catch(Exception ex){
    ex.printStackTrace();
    return null;
}

关于java - 将数据库从 ms access 转换为 mysql 后如何运行 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42223158/

相关文章:

java - 代码未检测到用户的空输入

java - 如何将 CSV 数据上传到数据存储

java - 为什么此代码可以编译,但会出现运行时 ClassNotFoundException?

c# - 字符串 .split c# 引发 IndexOutOfRangeException

mysql - 简单的索引优化

grails - Grails-未找到适合jdbc:oracle:thin的驱动程序:

java - eclipse : Intermittent com. mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

java - 是否可以在运行时将方法调用重定向到同一对象的另一个实例?

java - 如何在Hibernate 4和Spring中使用批注定义不同类型的关系?

mysql - SQL表中的数据如何分离