gpt4 book ai didi

java - 通过 UCanAccess 插入时出现 "invalid character value for cast"错误

转载 作者:行者123 更新时间:2023-12-01 18:03:17 44 4
gpt4 key购买 nike

我收到错误

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 data exception: invalid character value for cast

当我运行此代码时:

 package aoa;
import java.sql.*;
public class Aoa {


public static void main(String[] args) {
Connection cn;
Statement st;
ResultSet re;
String ID ="username";
String NAME="password";


try{

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
cn=DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\MUHAMMAD SHAHAB\\STUD1.accdb");
st = cn.createStatement();
String q = "INSERT INTO STUD1 ([Id], [Address]) VALUES (?, ?)";
PreparedStatement pst = cn.prepareStatement (q);
pst.setString(1, "a");
pst.setString(2, "b");
pst.executeUpdate();

System.out.println("inserted"); }

catch(ClassNotFoundException | SQLException e)
{
System.out.println(e);
}

}
}

我做错了什么?

最佳答案

你会得到错误

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 data exception: invalid character value for cast

如果您尝试通过 setString 将值分配给数字列,而字符串值无法转换为数字。在您的情况下, [Id] 列几乎肯定是数字,但是

pst.setString(1, "a");

正在尝试将值“a”分配给该列,但“a”无法转换为数字。

关于java - 通过 UCanAccess 插入时出现 "invalid character value for cast"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38987096/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com