我有一个java桌面应用程序。 我试图将数据从两个文本字段插入到数据库中。 但是得到一些运行时错误。 帮我解决一下。
这是我的代码段
final String s1 = t1.getText();
final String s2 = t2.getText();
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String host = "jdbc:derby://localhost:1527/Details";
String uName = "rajil";
String uPass = "rajil";
try {
Connection con = DriverManager.getConnection(host, uName,uPass);
Statement st = con.createStatement();
String q1 = "insert into name (name,id) values('" + s1 + "','" + s2 + "')";
st.executeQuery(q1);
} catch (SQLException ex) {
Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
答案 0 :(得分:3)
将st.executeQuery(q1);
更改为st.executeUpdate(q1);
首先加载驱动程序
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
答案 1 :(得分:1)
您还必须使用以下语句来加载Drivers类
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
例如mysql
Class.forName("com.mysql.jdbc.Driver");
有关详细信息,请参阅以下链接