当前位置:编程学习 > JAVA >>

从数据库读取,创建JLabel

根据数据库中表的列数,创建一定数目的JLabel控件,并对JLabel控件进行初始化操作。 --------------------编程问答-------------------- 你说得太含糊了
查找数据库内容需要
创建面板 按钮 及容器等并加入监听

从面板中读取录入的数据并处理成数据库语句
连接数据库
然后提交语句查询数据库
将内容通过向量反应到面板容器中 --------------------编程问答-------------------- 根据数据库中表的列数,创建一定数目的JLabel控件,
--用一个循环,创建跟表记录数相同的标签控件

并对JLabel控件进行初始化操作。
--在循环里面对控件做初始化:JLabel jLabel = new JLabel(xxx),这个xxx是初始化的内容,应该是来自表的某行记录的某字段的值

太含糊的,猜测一下 --------------------编程问答-------------------- /**
 * 获取表中所有列
 * */
public List getRowsList(){
try {
 String sql="SELECT  TC.column_name FROM USER_TAB_COLUMNS TC WHERE TC.table_name = "你的表名"
 stmt = conn.createStatement(); 
 rs = stmt.executeQuery(sql); 
 List list = new ArrayList();
  while (rs.next()) { 
  TableModel tm = new TableModel();
  tm.setRowsName(rs.getString("column_name")); 
 list.add(tm);
  }
  return list;
} catch (Exception e) {
  e.printStackTrace();
 }finally{
 try {
rs.close();
stmt.close();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 } 
 return null;
}


返回的list中有列的个数 和 列的名称

然后返回到swing界面的类中可以根据这个list来循环创建
for(int i=0;i<list.size;i++){
 JLabel jLabel = new JLabel(list.get(i))//list泛型String所以可以直接以列名为jlabel名称
}
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,