java项目连接mysql卡死_我的Java连接数据库之后就卡住了 不能输出结果 到底是为什么呢?程序的功能是要完成一个地址的最大正向查...

该篇博客讲述了如何改进查询算法,通过ResultSet逐层执行SQL,重点在于实现街道名称的最大正向查找。遇到异常时,将`while`循环调整到`if(rs4.next)`后,解决了查询过程中的问题并确保了程序稳定性。
摘要由CSDN通过智能技术生成

以下是基本的函数实现最重要的是第四个要实现街道的最大正向查找:ResultSetrs=s.executeQuery(sql);if(rs.next()){Stringpostaddress=rs.getString(1);Joutput.setText(postaddress)...

以下是基本的函数实现 最重要的是第四个 要实现街道的最大正向查找:

ResultSet rs=s.executeQuery(sql);

if(rs.next())

{

String postaddress=rs.getString(1);

Joutput.setText(postaddress);

ResultSet rs2=s.executeQuery(sql2);

if(rs2.next())

{

String postaddress2=rs2.getString(1);

Joutput.setText(postaddress2);

ResultSet rs3=s.executeQuery(sql3);

if(rs3.next()){

String postaddress3=rs3.getString(1);

Joutput.setText(postaddress3);

ResultSet rs4=s.executeQuery(sql4);

if(rs4.next()){

String postaddress4=rs4.getString(1);

int k=5;

int n=5;

int x=0;

int y=x+k;

//String q=postaddress4.substring(x, y);

Joutput.setText(postaddress4);

int len=postaddress4.length();

while(x

if(postaddress4.substring(x, y)==sql4.substring(x, y)){

x=y+1;

k=n;

if(x+k>len){

k=len-x;

//JOptionPane.showMessageDialog(null,postaddress4.substring(i, y));

postaddress4.substring(x, y);

}

else{

k=k-1;

postaddress4.substring(x, y);

break;

}

}

}

JOptionPane.showMessageDialog(null,"查询成功");

}

else{

JOptionPane.showMessageDialog(null,"查询失败");

}

}

else{

JOptionPane.showMessageDialog(null,"查询失败");

}

}

else{

JOptionPane.showMessageDialog(null,"查询失败");

}

Qu_Detail第一列是一些街道名

把while(rs.next)改到 if(rs4.next)后会出现异常

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值