【发布时间】:2016-08-17 02:13:14
【问题描述】:
我收到了错误
net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc:::3.0.6 数据异常:强制转换的字符值无效
当我运行这段代码时:
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);
}
}
}
我做错了什么?
【问题讨论】:
-
也许
id不是字符串?另外如何发布您的完整堆栈跟踪,以便我们可以看到错误是从哪里引发的 -
好的,我只是要发布完整的堆栈跟踪@Scary Wombat
-
请同时显示您的
STUD1表的定义 -
我的输出屏幕我只是向我展示了这个:**net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 数据异常:强制转换的无效字符值 BUILD SUCCESSFUL(总时间:4 秒) ** @ScaryWombat
-
你是对的@ScaryWombat Id 不是字符串,所以这就是为什么我在输出屏幕上看到那个东西......现在它正在为我提供指导
标签: java ms-access jdbc ucanaccess