怎么处理数据库连接失败异常

怎么处理数据库连接失败异常,第1张

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语句或批处理市发生了异常”该怎样处理啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9420167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存