java - 强制转换的字符值无效
问题描述
我不断收到此错误,net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::5.0.0-SNAPSHOT data exception: invalid character value for cast
. 我不确定如何修复它我尝试从我的 sql 查询的值部分中省略主键,我不确定数据是否不兼容,或者我是否以某种方式声明它错误,请帮忙。我正在尝试将 GUI 中的值插入现有数据库。
这是我的代码
String racename, noofswimmers, avgtime, raceontime, tod, winid;
racename = txtracename.getText();
noofswimmers = txtnoswimmers.getText();
avgtime = txtavgtime.getText();
raceontime = txtraceontime.getText();
tod = txttod.getText();
winid = txtwinid.getText();
try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
con = DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Calvin/Documents/SwimGala.accdb");
pst = con.prepareStatement("insert into tblRace(RaceName,NoSwimmers,AvgTime,RaceOnTime,TimeOfDay,WinID)values(?,?,?,?,?,?)");
pst.setString(0,racename);
pst.setString(1,noofswimmers);
pst.setString(2,avgtime);
pst.setString(3,raceontime);
pst.setString(4,tod);
pst.setString(5,winid);
pst.executeUpdate();
JOptionPane.showMessageDialog(this,"Record added");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tabl.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this,ex);
} catch (SQLException ex) {
Logger.getLogger(Tabl.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this,ex);
}
解决方案
推荐阅读
- apache - ModSecurity:使用 woocomerce rest api 使用代码 403(阶段 1)拒绝访问
- docker - docker无效的参考格式
- spring - 如何使用 @RequestMapping 将自定义 HTTP 方法/动词添加到 Spring-MVC
- r - 如何根据两个重复的行平均行?
- selenium - 在用于页面对象模型的 testNG 中的 @Test 注释之前,最好使用哪个注释?
- c++ - c++ 上的函数和结构的问题
- c# - dotnetnuke 中的连接池问题。在从池中获取连接之前经过的超时时间
- python - 使用 apply 方法修改 DataFrame
- python - 如何将此 CSV 转换为 Json?
- javascript - 计算方法在vue js中更改复选框值时不更新