try {
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://E:\\testing.accdb");
String sql="insert into Books (Book_ID,Book_Name,Subject_ID,Author) values (?,?,?,?) ";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1, textField_BN.getText());
pst.setString(2, textField_SID.getText());
pst.setString(3, textField_BID.getText());
pst.setString(4, textField_A.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Data Saved");
} catch (Exception e) {
e.printStackTrace();
}
I made a connection using Ucanaccess, it is successful and printing tables. However, I tried writing an insert query that would input rows into the table it is giving me the error
UCAExc:::4.0.4 data exception: invalid character value for cast at net.ucanaccess.jdbc.UcanaccessPreparedStatement.setString(UcanaccessPreparedStatement.java:742)