【发布时间】:2015-12-09 12:32:44
【问题描述】:
我无法将记录插入我的数据库,我猜我的整数和字符串有问题?
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection dbConn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\kim\\Desktop\\Thesis Docu\\FPAS\\FPAS.accdb");
Statement s = dbConn.createStatement();
ResultSet mResult =s.executeQuery("SELECT * FROM tblstudentrecord");
if(mResult.next()){
String sql = "INSERT INTO tblstudentrecord(studentID,instructorID,courseID,day,date,time,Category1,Category2,a,b,c,d,e,Rating,Comment) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement insert = dbConn.prepareStatement(sql);
insert.setString(1,jLabel2.getText());
insert.setString(2,jTxtFaculty.getText());
insert.setString(3,jTxtCourse.getText());
insert.setString(4,jTxtDay.getText());
insert.setString(5,jLabel35.getText());
insert.setString(6,jTxtTime.getText());
int i = Integer.parseInt(radio);
int i1 = Integer.parseInt(radio1);
int i2 = Integer.parseInt(radio2);
int i4 = Integer.parseInt(radio4);
int i6 = Integer.parseInt(radio6);
insert.setInt(7,i);
insert.setInt(8,i1);
insert.setInt(9,i2);
insert.setString(10,radio3);
insert.setInt(11,i4);
insert.setString(12,radio5);
insert.setInt(13,i6);
insert.setString(14,radio7);
insert.setString(15,jTextField1.getText());
FacultyName.removeAllItems();
insert.execute();
【问题讨论】:
-
请显示您得到的编译错误消息或异常堆栈跟踪。
-
我想这与我保存 int 值时的逗号或双引号有关?单选是 int 数据类型的值..
-
我没有在代码中看到任何类型转换;通常阅读编译错误消息/堆栈跟踪可以解决问题。可能,您可以将插入语句字符串拆分为更小的部分,然后查看发生错误的行。
-
好吧,我真的不明白我的插入语句有什么问题,我的错误是“演员的字符值无效”
-
请在编写另一行这样的代码之前阅读this。