有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经将一个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文件。例如登录。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 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秒)


共 (1) 个答案

  1. # 1 楼答案

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

    尝试改变

    java.sql.Driver
    

    com.mysql.jdbc.Driver
    

    和:不要这样抑制异常:

    }catch(Exception ex){
        return null;
    }
    

    你永远不知道哪里出了问题。至少在此处打印异常:

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