首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决java中的“数据异常:cast字符值无效”?

如何解决java中的“数据异常:cast字符值无效”?
EN

Stack Overflow用户
提问于 2015-12-11 22:59:14
回答 1查看 2.8K关注 0票数 0

我正在创建一个应用程序,其中我使用的是Access数据库。我必须在数据库中插入一些值,但我得到了一个错误“数据异常:无效的字符值转换”。我不知道出了什么问题。代码如下:

代码语言:javascript
运行
复制
String sql = "INSERT INTO PATIENT (MRNumber, Address, Age, Gender, Contact, CNIC, Consultant, PatientName, FatherName) " + "Values ('ABC124', 'Billi', 'Billa', 'Rafa', 21, 'Female', '123', '34343', 'Baba')";
    cnnct.connect();
    try {
        cnnct.rs = cnnct.statement.executeQuery(sql);
        //while (cnnct.rs.next()) {

        //}
    }
    catch (Exception e) {
        System.out.println(e);
    }

Connect是一个类,我在其中创建了ResultSet、statement和connection对象。我在这里通过使用Connect类的对象来调用它们。

这是数据库的图像:

EN

Stack Overflow用户

发布于 2015-12-11 23:04:05

基本上,您的值与您指定的列的顺序不同。您正在尝试填充:

代码语言:javascript
运行
复制
MRNumber: 'ABC124'
Address: 'Billi'
Age: 'Billa'
Gender: 'Rafa'
Contact: 21
CNIC: 'Female'
Consultant: '123'
PatientName: '34343'
FatherName: 'Baba'

我怀疑它试图将'Billa'转换为数字Age值,这导致了立即的异常……但基本上,您需要以相同的顺序指定列和值。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34226398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档