向数据库中写入数据的问题
各位大虾,帮忙看一下程序:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DataWrite {
static Statement stat =null;
static Connection con = null;
public static void main(String[] args )
{
DataWrite dw=new DataWrite();
dw.conn();
String insertData = ("INSERT INTO student(name,age)"
+ "valueS('"
+ "jack"
+ "','"
+ "7"
+ "')");
try{
stat.executeQuery(insertData);
}catch (Exception ex)
{
System.out.println(ex) ;
}
}
public void conn(){
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String databaseUrl = "jdbc:odbc:MyAccess";
try {
Class.forName(driverName);
System.out.println("成功加载Access数据库驱动!");
} catch (ClassNotFoundException e) {
System.out.println("加载Access数据库驱动失败!");
System.out.println(e.getMessage());
return;
}
try {
con = DriverManager.getConnection(databaseUrl,"",
"");
System.out.println("数据库连接成功!");
stat = con.createStatement();
} catch (SQLException e) {
System.out.println("数据库连接失败!");
System.err.println("SQLExecption: " + e.getMessage());
return;
}
}
public void close() throws SQLException{
stat.close();
con.close();
}
}
运行时抱错:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
不知这是什么原因,在工作空间内建了一个空的student表(只包含name和age字段