【发布时间】:2012-02-09 16:23:11
【问题描述】:
晚上好。
我正在做一个基本练习,将数据插入到 Access 数据库表中,代码中存在我正在努力查明的语法错误。
希望能得到一些关于语法问题所在的帮助。
错误内容如下 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 查询值和目标字段的数量不一样。
public void addData(String ID, String name, String address, String type) throws SQLException
{
int rowsadded;
Statement statement = conn.createStatement();
String queryString = "INSERT INTO Artists(ID, Name, Address, Type) VALUES (" + ID + ", '" + name + "', '" + address + ", " + type + "')";
System.out.println(queryString);
System.out.println(ID + "(ID) added to the database");
rowsadded = statement.executeUpdate(queryString);
System.out.println("Rows updated = " + rowsadded);
}
方法调用如下
Insertingdata example;
try
{
example = new Insertingdata();
example.addData("15", "Bob Dylan", "Los Angeles", "Folk");
}
catch(SQLException se)
{
se.printStackTrace();
}
catch(ClassNotFoundException ce)
{
ce.printStackTrace();
}
【问题讨论】: