java空间数据查询页面显示(java中怎么把数据库中数据查询出来在窗体中显示)

本文目录
- java中怎么把数据库中数据查询出来在窗体中显示
- java web 在一个页面输入查询内容在另一个页面显示结果
- java界面里怎么将从数据库中按条件查询的结果显示在界面里急求
- 在java里关联数据库的多表进行查询,然后输出到页面中
- java 怎样将查询到的数据库的内容显示在Swing界面上
java中怎么把数据库中数据查询出来在窗体中显示
给你个思路,可以先将数据存放在一个集合里面。因为集合是不必定义长度的。然后在根据集合长度来定义OBJ数组。给你贴段代码。希望对你有帮助。
public static Object slectAll(String SQL){
Object obj2 = null;
ArrayList arr = new ArrayList();
Connection conn = DBAccess.getConn();
String sql = SQL;
try {
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
GoodsSell rl = new GoodsSell();
rl.setSellGoods_Id(rs.getString(1));
rl.setSellGoods_Name(rs.getString(2));
rl.setSellGoods_Price(Double.parseDouble(rs.getString(3)));
rl.setSellGoods_Time(rs.getString(4));
rl.setCustomer_Name(rs.getString(5));
rl.setSellGoods_SalesMan(rs.getString(6));
rl.setSell_PaymentWay(rs.getString(7));
rl.setSell_Remark(rs.getString(8));
arr.add(rl);
}
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
obj2 = new Object;
for(int i = 0;i《arr.size();i++){
obj2 = ((GoodsSell)arr.get(i)).getSellGoods_Id();
obj2 = ((GoodsSell)arr.get(i)).getSellGoods_Name();
obj2 = ((GoodsSell)arr.get(i)).getSellGoods_Price();
obj2 = ((GoodsSell)arr.get(i)).getSellGoods_Time();
obj2 = ((GoodsSell)arr.get(i)).getCustomer_Name();
obj2 = ((GoodsSell)arr.get(i)).getSellGoods_SalesMan();
obj2 = ((GoodsSell)arr.get(i)).getSell_PaymentWay();
obj2 = ((GoodsSell)arr.get(i)).getSell_Remark();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBAccess.closeConn();
}
return obj2;
} 但是现在jf.getContentPane().add(table); table报错画红线!Exception in thread "main" java.lang.Error: Unresolved compilation problem:
table cannot be resolved 一般先将table放在jscrollpane里面 然后将jscrollpane放在jpanel 里面 最后将jpanel放在jframe。
java web 在一个页面输入查询内容在另一个页面显示结果
页面的话,咋不用jsp呢?建议你用2个jsp页面和一个用于查询的servlet就搞定了。例如:search.jsp(提交的form,action为searchServlet)和 searchServlet(接收参数,查询数据库代码,将结果转到result.jsp) result.jsp(接收参数,显示结果)。
java界面里怎么将从数据库中按条件查询的结果显示在界面里急求
首先创建可以可以操作数据库的模型用来实现crud
package model;
/*
* 负责对数据库操作的表模型
*/
import java.sql.*;
public class SqlModel {
static Connection con=null;
static PreparedStatement ps=null;
static ResultSet rs=null;
//ResultSet rs2=null;
public SqlModel(){
try {
//加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2、得到连接(指定连接到那个数据源),hostel:数据源名
con=DriverManager.getConnection("jdbc:odbc:hostel","","");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//负责增、删、改的方法
public boolean update(String sql,String paras){
boolean b=true; //判断是否删除成功
try {
ps=con.prepareStatement(sql); //向数据库发送sql语句
//利用循环给sql语句中的问号赋值
for(int i=0;i《paras.length;i++){
ps.setString(i+1, paras);
}
//得到结果
//int rs=ps.executeUpdate();
ps.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
//负责查询的方法
public ResultSet query(String sql, String paras){
try {
ps=con.prepareStatement(sql); //向数据库发送sql语句
//利用循环给sql语句中的问号赋值
for(int i=0;i《paras.length;i++){
ps.setString(i+1, paras);
}
//得到结果
rs=ps.executeQuery();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
//关闭数据库连接的方法
public void close(){
try {
if(rs!=null){rs.close();}
if(ps!=null){ps.close();}
if(con!=null){con.close();}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
再创建一个表模型,
package model;
import java.sql.*;
import java.util.*;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
public class Table extends AbstractTableModel{
SqlModel sm;
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
Vector Hang,Lie;
//查询的方法
public void ShuJuKuLianJie(String sql,String paras){
try {
Hang=new Vector();
Lie=new Vector();
SqlModel sm=new SqlModel();
rs=sm.query(sql, paras);
//利用ResultSetMetaData可以得到返回列的列名
ResultSetMetaData rsm=rs.getMetaData();
for(int i=0;i《rsm.getColumnCount();i++){
this.Hang.add(rsm.getColumnName(i+1));
}
while(rs.next()){
Vector《String》 lie=new Vector《String》();
for(int i=0;i《rsm.getColumnCount();i++){
lie.add(rs.getString(i+1));
}
Lie.add(lie);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(rs!=null){rs.close();};
if(ps!=null){ps.close();};
if(con!=null){con.close();};
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//增删改方法
public boolean ZhengShanGai(String sql,String paras){
boolean b=true; //用来返回操作是否成功
SqlModel sm=new SqlModel();
try {
b=sm.update(sql, paras);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
sm.close();
}
return b;
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
//得到共有多少列
return this.Lie.size();
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
//得到共有多少行
return this.Hang.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
//得到某行某列的数据
return ((Vector) this.Lie.get(rowIndex)).get(columnIndex);
}
public String getColumnName(int column) {
// TODO Auto-generated method stub
return (String)this.Hang.get(column);
}
}
查询过后别忘记刷新表模型
.setModel();方法
在java里关联数据库的多表进行查询,然后输出到页面中
如果你使用的是框架来实现查询,那么一个查询封装的是一个对象。理论上可以一个对象里面包含其余的对象(但是我没这样用过,所以没办法给出肯定的答案)。
如果要实现你这样的需求,可以自己通过jdbc连接数据库,获取到数据库的数据之后进行处理,分别把对应的数据放到对应的对象中。
java 怎样将查询到的数据库的内容显示在Swing界面上
用JTable读数据库返回的字段名称列表和数据列表 就可以了
可以添加一个新的JPanel,然后在根据不同的用途调用设置不同的控件,这样就不用新建那么多界面了,一个就能够完成所有的功能!使用的时候就像windows下的不同选项卡一样,但是还是公用同一个窗口!

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30





