「java如何循环查询」java记录循环次数

博主:adminadmin 2023-03-18 11:55:06 407

本篇文章给大家谈谈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如何循环查询的信息别忘了在本站进行查找喔。