【发布时间】:2021-12-18 23:03:29
【问题描述】:
我目前正在尝试使用 Java 连接我的第一个数据库。我已经按照教程进行操作,但仍然有 3 个无法处理的错误。这似乎是常见的错误,但到目前为止我所见过的方法都没有奏效。
我先给你看我的进口:
import com.sun.jdi.connect.spi.Connection;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionEvent;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;`
然后我告诉你错误似乎发生的代码的地方:
try {
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:biblio.db";
String name = "root";
String pass = "";
con = (Connection) DriverManager.getConnection(url, name, pass);
String sql = "insert into Clients (id, nom, prenom, date_naissance, nationalite) values (?,?,?,?,?)";
pst = con.PreparedStatement(sql);
pst.setString(2,txtnom.getText());
pst.setString(3,txtprenom.getText());
pst.setString(4,txtdatedenaissance.getText());
pst.setString(5,txtnationalite.getText());
pst.executeUpdate();
con.close();
JOptionPane.showMessageDialog(null,"Enregistrement réussi");
TableClients();
}catch (Exception e) {
e.printStackTrace();
}
}
第二个块是:
try{
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:biblio.db";
String name = "root";
String pass = "";
con = (Connection) DriverManager.getConnection(url, name, pass);
Statement st = con.CreateStatement();
rs = st.executeQuery(sql);
你可以通过截图Screenshot of the error看到什么错误
基本上,它找不到使用的两种方法(PreparedStatements 和 CreateStatements),我不知道为什么。 有谁知道如何解决这个问题?
感谢您的宝贵时间,我希望我尊重 Stack 上的应有格式。
【问题讨论】: