「java如何循环查询」java记录循环次数
本篇文章给大家谈谈java如何循环查询,以及java记录循环次数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java mysql 多表联查 与循环查询组装数据
你的思路是没有问题的,但是你的这种方式效率很低,假设你的用户表有10万条数据,你需要查角色表10万次吧,数据库里数据都是保存在文件里的,读取磁盘文件都需要花时间,10万次读取磁盘文件那就会花费很多时间了。两张表联合查询的话只需要查询一次,效率就高了些。记住,能不查数据库的就尽量不要查询。
java如何循环查数据库同一张表?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//stmt.executeUpdate("create table People(name varchar(255),A int,B int)");
//stmt.executeUpdate("insert into People values('张三',1,0)");
//stmt.executeUpdate("insert into People values('李四',2,1)");
//stmt.executeUpdate("insert into People values('王五',3,1)");
//stmt.executeUpdate("insert into People values('赵云',4,2)");
//stmt.executeUpdate("insert into People values('张飞',5,3)");
public class Test {
private static void query(Connection conn,String sql,int a) {
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(sql);
stmt.setInt(1, a);
rs = stmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name")+":"+rs.getInt("A"));
query(conn,sql,rs.getInt("A"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
rs=null;
System.out.println(a+":rs closed.");
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
stmt=null;
System.out.println(a+":stmt closed.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
System.out.println("===============================");
}
public static void main(String[] args) {
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:derby:E:/Derby/test");
String sql="select * from people where B=?";
query(conn,sql, 1);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
System.out.println("Connection关闭。");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
java 查询数据库怎么循环输出?
public void jButton1_actionPerformed(ActionEvent actionEvent) {
try {
Connection con=conDB();
Statement st = con.createStatement();
ResultSet rs=st.executeQuery("select NAME,PRICE from test");
StringBuffer sb=null;
定义一个 StringBuffer sb;
sb.append(rs.getString("NAME")+" "+rs.getString("PRICE"))
while(rs.next() )
{
sb.append(rs.getString("NAME")+" "+rs.getString("PRICE"));
jTextArea.append(sb.toString());
}
rs.close();
st.close();
con.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"出现异常!");
}
}
java如何循环查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java记录循环次数、java如何循环查询的信息别忘了在本站进行查找喔。