Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:shop","user","");
Statement stm=conn.createStatement();
String sqlCommand="insert into output(代码,数量) values(\'11111\',\'sunrg\')";
stm.executeUpdate(sqlCommand);
编译后没有任何错误提示,检查Access数据库时,数据库提示有不安全的东西,是否打开,点击打开,记录并没有插进去,怎么办?
Connection conn=DriverManager.getConnection("jdbc:odbc:shop","user","");
Statement stm=conn.createStatement();
String sqlCommand="insert into output(代码,数量) values(\'11111\',\'sunrg\')";
stm.executeUpdate(sqlCommand);
编译后没有任何错误提示,检查Access数据库时,数据库提示有不安全的东西,是否打开,点击打开,记录并没有插进去,怎么办?
什么乱七八糟的,\哪儿来的
试试
我是这样连access数据库的:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioin connection = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=E:\\pagination\\mdf\\pagination.mdb","", "");
Statement stmt=conn.createStatement() ;
最后一句应该是这样:
Statement stmt=connection.createStatement();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:shop","sz","sz");
Statement stm=conn.createStatement();stm.executeUpdate("insert into input(代码,数量) values(\'1111\',\'2222\')");
ResultSet rs=stm.executeQuery("select * from input");
rs.next();
for(int i=0;i<rs.getRow();i++)
{
System.out.println(rs.getString("代码"));
rs.next();
}
try{
connection=...
...
}catch(Exception ex){
...
}finally{
try{connection.close(0);}catch(Exception ex){}
}
我觉得是不是楼主的插入时的类型写错了因为“代码,数量”中好像有数字类型的。
楼主可以用查询器看看方法是打开数据库然后选择查询那一项然后双击“在设计视图中创建查询”那一项然后将“显示表”窗口关闭在“选择查询”那个窗口中点击右键选择“SQL特定查询”然后再右侧的菜单中选择“联合”然后输入你想要查询的语句点“!”就可以执行了你试试看看好不好用!如果是语句错误就修改一下