JAVA ODBC ACCESS 标准表达式中数据类型不匹配 是怎么回事啊?

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:39:17
开始的时候是 参数不足 期待是1 但是这个问题解决后 竟然又出个新的问题 就是提示 标准表达式中数据类型不一致 想问下 这个究竟是JAVA语句的问题 还是ACCESS数据库的问题
附与数据库有关的查询语句:
if(e.getSource()==查询)
{
try{
Class.forName("dsj.jdbc.odbc.jdbcOdbcDriver");
}
catch (ClassNotFoundException q) {}
try {
s=学号.getText();
int guess=Integer.parseInt(s);
con=DriverManager.getConnection("jdbc:odbc:dsj","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT 学号,姓名,年龄,家庭住址,入学成绩 FROM 学生学籍管理系统 WHERE 学号='"+guess+"'");

while(rs.next())
{
String name=rs.getString("姓名");
int age=rs.getInt("年龄");
String address=rs.getString(&q

你是在发sql是出错还是在rs.get时出错啊:
1、发sql时:如果你的“学号”在数据库里是int类型的,改成:
学号="+guess);

2、rs.get时,这些类型和数据库的数据类型有没有对应上啊:
String name=rs.getString("姓名");
int age=rs.getInt("年龄");
String address=rs.getString("家庭住址");
int score=rs.getInt("入学成绩");

rs=sql.executeQuery("SELECT [学号],[姓名],[年龄],[家庭住址],[入学成绩] FROM [学生学籍管理系统] WHERE [学号]='"+guess+"'");

还不行的话:[学号]="+guess);去掉单引号

规划法国就会很快就会快乐联合