access2007中修改和添加数据后,打开access数据库发现没有修改也没有新增数据

renyuanchunby 2011-11-17 04:50:31
package Getdb;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Chun
*/
public class aaa {
// 驱动字符串
private final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
// 连接字符串
private final String url = "jdbc:odbc:hotel";
// Connection接口的声明
private Connection conn = null;
// 登录名
private final String name = " ";
// 登录密码
private final String pwd = "housemanager";
public aaa(){
try {
Class.forName(driver);
} catch (ClassNotFoundException ex) {
Logger.getLogger(aaa.class.getName()).log(Level.SEVERE, null, ex);
}
}
public Connection getConnn() {
try {
conn = DriverManager.getConnection(url, name, pwd);
} catch (SQLException ex) {
Logger.getLogger(aaa.class.getName()).log(Level.SEVERE, null, ex);
}
return conn;
}
public static void main(String[] args) throws SQLException{
aaa db =new aaa();
String sql = "insert into House(House_name,House_powernum,House_waternum,House_demo) values ('b',1,1,'b')";
String sql1 = "update House set House_name='dasgsdhdhj' where House_id=1";
int m= db.getConnn().createStatement().executeUpdate(sql1);
db.getConnn().commit();
System.out.println(m); }
}
输出结果为1,说明新增成功,可是打开后发现数据没有增加进去?是怎么回事,请大虾帮忙!
...全文
312 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
renyuanchunby 2011-11-21
  • 打赏
  • 举报
回复
求帮助!
renyuanchunby 2011-11-18
  • 打赏
  • 举报
回复
该如何设置access2007才可以了!
renyuanchunby 2011-11-18
  • 打赏
  • 举报
回复
在access2007中执行语句后,会弹出是否在表中追加一行,我点击确定之后数据就增加进去了。
WWWWA 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 renyuanchunby 的回复:]
引用 6 楼 wwwwa 的回复:
检查 一下2007的设置
在消息栏上,单击“选项”。

将显示“Microsoft Office 安全选项”对话框。
单击“启用此内容”,然后单击“确定”。
再次运行查询。

恩,查询本来就可以查出来得,只是新增和修改的时候对access不起作用。
恩启用此内容后,新增和修改还是hi不起作用!
[/Quote]
将你的SQL语句直接在2007中执行,看看能否成功
ACMAIN_CHM 2011-11-18
  • 打赏
  • 举报
回复
直接到ACCESS中去执行一下这个语句,看能不能插入数据。

insert into House(House_name,House_powernum,House_waternum,House_demo) values ('b',1,1,'b')
renyuanchunby 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wwwwa 的回复:]
检查 一下2007的设置
在消息栏上,单击“选项”。

将显示“Microsoft Office 安全选项”对话框。
单击“启用此内容”,然后单击“确定”。
再次运行查询。
[/Quote]
恩,查询本来就可以查出来得,只是新增和修改的时候对access不起作用。
恩启用此内容后,新增和修改还是hi不起作用!
WWWWA 2011-11-18
  • 打赏
  • 举报
回复
检查 一下2007的设置
在消息栏上,单击“选项”。

将显示“Microsoft Office 安全选项”对话框。
单击“启用此内容”,然后单击“确定”。
再次运行查询。
renyuanchunby 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
看不到你什么时候执行了 String sql = "insert into House(House_name,House_powernum,House_waternum,House_demo) values ('b',1,1,'b')"; 这个SQL语句。
你只是执行了 "update House set House_name='dasgsdhdhj' where House_id=1";
[/Quote]
int m= db.getConnn().createStatement().executeUpdate(sql);
执行的是sql不是sql1,不好意思写错了!
ACMAIN_CHM 2011-11-17
  • 打赏
  • 举报
回复
看不到你什么时候执行了 String sql = "insert into House(House_name,House_powernum,House_waternum,House_demo) values ('b',1,1,'b')"; 这个SQL语句。
你只是执行了 "update House set House_name='dasgsdhdhj' where House_id=1";
renyuanchunby 2011-11-17
  • 打赏
  • 举报
回复
我是在ODBC中配置了个数据源,然后指向我的access文件,运行java时,打印出结果为1,说明新增成功,可是打开ODBC数据源指向的access文件,没有新增的内容!求大虾们帮忙看一下是怎么回事!
renyuanchunby 2011-11-17
  • 打赏
  • 举报
回复
是的啊!
在ODBC中配置了个数据源指向我的access文件
WWWWA 2011-11-17
  • 打赏
  • 举报
回复
是同1个ACCESDB吗?

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧