有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数据库如何解决java中的“数据异常:强制转换无效字符值”?

我正在创建一个使用Access数据库的应用程序。我必须在数据库中插入一些值,但我得到一个错误“数据异常:强制转换的字符值无效”。我想不出是怎么回事。代码如下:

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、语句和连接对象。我在这里使用Connect类的对象调用它们

这是数据库的图像: enter image description here


共 (1) 个答案

  1. # 1 楼答案

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

    MRNumber: 'ABC124'
    Address: 'Billi'
    Age: 'Billa'
    Gender: 'Rafa'
    Contact: 21
    CNIC: 'Female'
    Consultant: '123'
    PatientName: '34343'
    FatherName: 'Baba'
    

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