从数据库读取,创建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