我第一次尝试将MySQL与NetBeans链接。为此,我编写了合适的代码并为JFrame表单进行了合适的设计。 JFrame文件未显示任何错误,但未提供所需的输出。它无法从MySQL获取数据。 请找到随附的代码和其他信息。 任何帮助将不胜感激。
我制作了一个名为“ Connect”的JFrame表单,其中包含三个jButton和一个jTable。 jButton1的功能是从MySQL的“ DepTbl”表中检索数据并将其显示在jTable上。不幸的是,它没有提供所需的输出。 它给出的输出是catch {语句下写的
“连接错误。”在JOptionPane中。 请阅读附件中的代码。
我做了编码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model=(DefaultTableModel) jTable1.getModel();
try
{ Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection
("jdbc:mysql://localhost/PracticalExercises","root","tiger");
Statement stmt = con.createStatement();
String query = "SELECT * FROM DepTbl;";
ResultSet rs=stmt.executeQuery(query);
while(rs.next()){
String DeptNo=rs.getString("DeptNo");
String Dname=rs.getString("Dname");
String Location=rs.getString("Location");
model.addRow(new Object[] {DeptNo,Dname,Location});}
rs.close();
stmt.close();
con.close();}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Error in connectivity.");
}
}
我希望它从MySQL中的表中检索数据并在jTable1中显示它。 但是,结果在JOptionPane中显示为“连接错误”。摘自{{