gpt4 book ai didi

java - 无法在 linux ubuntu 上使用 Eclipse java IDE 连接到 MySQL,但使用在 Windows 上完美运行的代码

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:23 24 4
gpt4 key购买 nike

我当时正在使用 Eclipse Neon(和窗口生成器)在 Java 上开发一个小项目(主要是为了好玩),我必须在其中连接到 MySQL 并检索某些信息。在 Windows 中它运行良好,我能够连接、获取信息等。但后来我切换到 Linux Ubuntu 16.04,它就是无法连接到 MySQL。我已经建立了连接器的路径等等。我不知道发生了什么或如何修复它,因为我对 Java 编程(或一般编程)还很陌生,也没有读过任何有关它的书籍。下面我会留下一些代码(至少我认为重要的)。

编辑:

import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Test extends JFrame {

Connection Con;
Statement Sent;

private JPanel contentPane;

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test frame = new Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/BDConductores?" + "user=root&password=PanXo_666");
Statement st = con.createStatement();
ResultSet result = st.executeQuery("select * from Proyectos");

while (result.next()) {

}

} catch (ClassNotFoundException e) {
System.out.println("Driver not found");
} catch (SQLException e) {
e.printStackTrace();
}

}

public Test() {
PrepararBaseDatos();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
}

void PrepararBaseDatos() {
try {
String controlador = "com.mysql.jdbc.Driver";
Class.forName(controlador).newInstance();
String servidor = "jdbc:mysql://localhost/BDConductores/";
String usuarioDB = "root";
String passwordDB = "PanXo_666";

Con = DriverManager.getConnection(servidor, usuarioDB, passwordDB);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error al cargar controlador");
}
try {
Sent = Con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error al cargar controlador");
}
}
}

并且没有错误消息,(除了代码中的错误消息)它只是不会加载 Controller ,我不知道会发生什么 :c

最佳答案

最后我才知道哪里出了问题...我写错了服务器名称。它不是这样的:

String servidor = "jdbc:mysql://localhost/BDConductores/";

是这样的:

String servidor = "jdbc:mysql://127.0.0.1:3306/BDConductores?";

所以现在我的程序可以毫无问题地连接到我的数据库

关于java - 无法在 linux ubuntu 上使用 Eclipse java IDE 连接到 MySQL,但使用在 Windows 上完美运行的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com