如何解决"数据异常:转换的无效字符值"在java?

时间:2015-12-11 14:59:14

标签: java database

我正在创建一个我正在使用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 个答案:

答案 0 :(得分:1)

您的值与您指定的列的顺序基本不同。你正试图填充:

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

我怀疑它正在尝试将'Billa'转换为导致立即异常的数字Age值...但基本上您需要指定列和值同样的订单。