public List selectMark(Integer mark) {
jdbc = new JDBConnection();
connection = jdbcconnection;
List list = new ArrayList();
GoodsForm goods = null;
String sql = "";
try {
if(mark==0||mark==1||mark==null){
sql = "select from tb_goods where spsd=1 order by id DESC";
}else if(mark==2){
sql = "select from tb_goods where mark="+mark+" and spsd=1 and sysdate between begin_time and end_time order by id DESC";
}else if(mark==3){
sql = "select from tb_goods where mark="+mark+" and spsd=1 order by id DESC";
}else if(mark==4){
sql = "select from tb_goods where mark="+mark+" and spsd=1 order by id DESC";
}
ps = connectionprepareStatement(sql);
//pssetInt(1, markintValue());
ResultSet rs = psexecuteQuery();
while (rsnext()) {
goods = new GoodsForm();
goodssetId(IntegervalueOf(rsgetString(1)));
goodssetBig(IntegervalueOf(rsgetString(2)));
goodssetSmall(IntegervalueOf(rsgetString(3)));
goodssetName(rsgetString(4));
goodssetFrom(rsgetString(5));
goodssetIntroduce(rsgetString(6));
goodssetCreaTime(rsgetString(7));
goodssetNowPrice(FloatvalueOf(rsgetString(8)));
goodssetFreePrice(FloatvalueOf(rsgetString(9)));
goodssetNumber(IntegervalueOf(rsgetString(10)));
goodssetPriture(rsgetString(11));
goodssetMark(IntegervalueOf(rsgetString(12)));
goodssetSpsd(IntegervalueOf(rsgetString(13)));
if (rsgetString(14) != null) {
goodssetSalesNumber(IntegervalueOf(rsgetString(14)));
} else {
goodssetSalesNumber(0);
}
if (rsgetString(15) != null) {
goodssetSpdm(IntegervalueOf(rsgetString(15)));
} else {
goodssetSpdm(0);
}
goodssetSpec(rsgetString(16));
goodssetUnit(rsgetString(17));
goodssetBarCode(rsgetString(18));
goodssetPurchase_price(rsgetString(19));
goodssetSpecialOffer(rsgetString(20));
listadd(goods);
}
rsclose();
psclose();
connectionclose();
} catch (SQLException ex) {
exprintStackTrace();
}
return list;
}
数据源不存在,估计你把数据库的url写错了。给你一个mysql的地址格式:
jdbc:mysql://localhost:3306/database_nameuseSSL=false&serverTimezone=UTC
加粗的database_name那里写你的数据库名字(不是数据表名字)。另外你需要添加额外的jdbc jar包。
参考:
为备份或还原 *** 作指定的设备太多;只允许指定64个设备。RESTORE DATABASE *** 作异常终止。
当还原数据库时,如果出现“为备份或还原 *** 作指定的设备太多;只允许指定64个设备。RESTORE DATABASE *** 作异常终止。”这个错误时,说明你是在把从SQLServer2005上备份的数据还原到SQLServer2000数据库上。出现这个错误:1并不说明你的电脑系统有问题(不用重装系统)。2你的SQLServer2005或SQLServer2000数据库安装的有问题(不用重装数据库)。3不用破口大骂微软垃圾。
很简单,只要你连接上SQLServer2005的SQLEXPRESS实例。在SQLServer2005库上还原即可。下载SQL Server Management Studio Express软件,这是用于连接管理SQLServer2005的工具。可以帮助你还原数据库,强调一下,虽然使用SQL Server Management Studio Express这个工具了,SQLEXPRESS这个实例才是你要连接的2005数据库(\SQLEXPRESS)。而不是()或(local),如果是()或(local)说明你没有连接上SQLServer2005数据库,还会报错,必须确信你真正连接上了SQLServer2005数据库。
最后总结一下:SQLServer2005和SQLServer2000的备份是不能通用的,因此,当还原数据库时不能搞混,特别是,当从网上下载一些源代码,有些数据库的备份,没有注明是2005还是2000的,当出现以上错误时,说明你是在把从SQLServer2005上备份的数据还原到SQLServer2000数据库上。需要注意一下。
数据库行受影响后执行如下:
1、执行成功:如果数据库行受影响后执行成功,通常可以继续执行下一步 *** 作,比如提交事务或者返回执行结果。
2、执行失败:如果数据库行受影响后执行失败,通常需要采取相应的异常处理措施,比如回滚事务、记录日志等等。具体处理措施需要根据实际情况来确定。
以上就是关于怎么处理数据库连接失败异常全部的内容,包括:怎么处理数据库连接失败异常、Java数据库eclipse运行结果出现如下异常如何处理、数据库附加时数据库文件发生“执行transact-SQL语句或批处理市发生了异常”该怎样处理啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)