使用ibatis2的jpetstore报错

本文详细介绍了如何在使用非HSQLDB数据库时遇到的问题,特别是针对MySQL和Oracle数据库出现的错误,并提供了将HSQLDB配置为服务器模式的方法以持久保存数据。此外,还分享了一个MyEclipse8.0中数据库视图无法查看表内容的bug解决方案,通过编写程序自动查询数据库来解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果使用了hsqldb以外数据库的,点击添加一个宠物到购物车的时候,总会报错,不同的数据库不一样,mysql是报“Column 'ITEMID' in field list is ambiguous”,oracle则报一堆有乱码的错误,无奈只能用默认的hsqldb,它需要一个叫hsqldb.jar的东西,lib目录下有,不过默认使用的是内存数据库,即工程一关闭数据全消失,如果想保存住,需要用服务器模式,下面是相应的命令:

进到hsqldb.jar所在的目录:

建立数据库,必须起个别名,都叫jpetstore:
java -cp hsqldb.jar org.hsqldb.Server -database.0 db/jpetstore

 

 

启动数据库:以server模式
java -cp hsqldb.jar org.hsqldb.Server -database.0 db/jpetstore -dbname.0 jpetstore
jpetstore是数据库名字

server模式的url及driver:
driver=org.hsqldb.jdbcDriver
url=jdbc:hsqldb:hsql://localhost/jpetstore
username=sa
password=

 

默认用户名为sa,密码为空,最好把启动的语句写个成bat文件,双击执行就行。

 

但另一个不爽的是,我用myeclipse8.0,在database视图中点击edit data看不到表的内容,显然是个bug,想看你只能写个查询的sql,无奈花了1个多小时,写了个程序来自动查询:

 

 

原理很简单,不解释了。运行效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值