Java 将值从数据库获取到JLabel
我在数据库中有一个4行4列的表。每列包含不同的数据。 现在我想检索数据库中的所有数据,并将它们放在另一个表单的JLabel上。即 在我的数据库里我有 packageName…..月费。。。。。年费。。。。。。。总费用 常规150 300 450 黄金300 400 700 现在我有了一个表单,我在四行中放置了4个空jlabel,但是如何从数据库中检索值并将每个值放置在适当的标签中呢 这就是我所做的,但我仍然无法逃避。我卡住了 谢谢大家Java 将值从数据库获取到JLabel,java,swing,Java,Swing,我在数据库中有一个4行4列的表。每列包含不同的数据。 现在我想检索数据库中的所有数据,并将它们放在另一个表单的JLabel上。即 在我的数据库里我有 packageName…..月费。。。。。年费。。。。。。。总费用 常规150 300 450 黄金300 400 700 现在我有了一个表单,我在四行中放置了4个空jlabel,但是如何从数据库中检索值并将每个值放置在适当的标签中呢 这就是我所做的,但我仍然无法逃避。我卡住了 谢谢大家 public void getPrices() {
public void getPrices()
{
String srt ="SELECT * FROM program_tbl";
try
{
con.connect();
ps = con.con.prepareStatement(srt);
rs = ps.executeQuery();
ResultSetMetaData data = rs.getMetaData();
int colums = data.getColumnCount();
while(rs.next())
{
Vector rows = new Vector();
for (int i = 1; i < colums; i++)
{
rows.addElement(rs.getObject(i));
}
public void getPrices()
{
String srt=“从程序中选择*;
尝试
{
con.connect();
ps=合同准备声明(srt);
rs=ps.executeQuery();
ResultSetMetaData data=rs.getMetaData();
int columns=data.getColumnCount();
while(rs.next())
{
向量行=新向量();
对于(int i=1;i
如果您想将此数据作为字符串获取,则可以尝试以下方法:
Vector<String> rows = new Vector<String>();
while(rs.next()) {
String rowEntry = rs.getString("packageName") +
rs.getString("monthlyFee") +
rs.getString("yearlyFee") +
rs.getString("totalFee") +
rows.add(rowEntry);
}
然后将其用作:
Vector<MyObject> rows = new Vector<MyObject>();
while (rs.next()) {
MyObject obj = new MyObject(rs.getString("packageName")
, rs.getInt("montlyFee")
, rs.getInt("yearlyFee")
, rs.getInt("totalFee")
);
rows.add(obj)
}
向量行=新向量();
while(rs.next()){
MyObject obj=新的MyObject(rs.getString(“packageName”)
,rs.getInt(“月费”)
,rs.getInt(“年费”)
,rs.getInt(“总费用”)
);
行。添加(obj)
}
假设我们现在有一个带字符串值的向量-向量行;
现在我想创建这些jlabel
JLabel[] myLabels = new JLabel[v.size()];
for(int i=0; i<rows.size(); i++) {
as[i] = new JLabel(rows.get(i));
}
JLabel[]myLabels=newjlabel[v.size()];
对于(int i=0;i如果您希望以字符串形式获取此数据,则可能可以尝试以下操作:
Vector<String> rows = new Vector<String>();
while(rs.next()) {
String rowEntry = rs.getString("packageName") +
rs.getString("monthlyFee") +
rs.getString("yearlyFee") +
rs.getString("totalFee") +
rows.add(rowEntry);
}
然后将其用作:
Vector<MyObject> rows = new Vector<MyObject>();
while (rs.next()) {
MyObject obj = new MyObject(rs.getString("packageName")
, rs.getInt("montlyFee")
, rs.getInt("yearlyFee")
, rs.getInt("totalFee")
);
rows.add(obj)
}
向量行=新向量();
while(rs.next()){
MyObject obj=新的MyObject(rs.getString(“packageName”)
,rs.getInt(“月费”)
,rs.getInt(“年费”)
,rs.getInt(“总费用”)
);
行。添加(obj)
}
假设我们现在有一个带字符串值的向量-向量行;
现在我想创建这些jlabel
JLabel[] myLabels = new JLabel[v.size()];
for(int i=0; i<rows.size(); i++) {
as[i] = new JLabel(rows.get(i));
}
JLabel[]myLabels=newjlabel[v.size()];
对于(int i=0;i如果您希望以字符串形式获取此数据,则可能可以尝试以下操作:
Vector<String> rows = new Vector<String>();
while(rs.next()) {
String rowEntry = rs.getString("packageName") +
rs.getString("monthlyFee") +
rs.getString("yearlyFee") +
rs.getString("totalFee") +
rows.add(rowEntry);
}
然后将其用作:
Vector<MyObject> rows = new Vector<MyObject>();
while (rs.next()) {
MyObject obj = new MyObject(rs.getString("packageName")
, rs.getInt("montlyFee")
, rs.getInt("yearlyFee")
, rs.getInt("totalFee")
);
rows.add(obj)
}
向量行=新向量();
while(rs.next()){
MyObject obj=新的MyObject(rs.getString(“packageName”)
,rs.getInt(“月费”)
,rs.getInt(“年费”)
,rs.getInt(“总费用”)
);
行。添加(obj)
}
假设我们现在有一个带字符串值的向量-向量行;
现在我想创建这些jlabel
JLabel[] myLabels = new JLabel[v.size()];
for(int i=0; i<rows.size(); i++) {
as[i] = new JLabel(rows.get(i));
}
JLabel[]myLabels=newjlabel[v.size()];
对于(int i=0;i如果您希望以字符串形式获取此数据,则可能可以尝试以下操作:
Vector<String> rows = new Vector<String>();
while(rs.next()) {
String rowEntry = rs.getString("packageName") +
rs.getString("monthlyFee") +
rs.getString("yearlyFee") +
rs.getString("totalFee") +
rows.add(rowEntry);
}
然后将其用作:
Vector<MyObject> rows = new Vector<MyObject>();
while (rs.next()) {
MyObject obj = new MyObject(rs.getString("packageName")
, rs.getInt("montlyFee")
, rs.getInt("yearlyFee")
, rs.getInt("totalFee")
);
rows.add(obj)
}
向量行=新向量();
while(rs.next()){
MyObject obj=新的MyObject(rs.getString(“packageName”)
,rs.getInt(“月费”)
,rs.getInt(“年费”)
,rs.getInt(“总费用”)
);
行。添加(obj)
}
假设我们现在有一个带字符串值的向量-向量行;
现在我想创建这些jlabel
JLabel[] myLabels = new JLabel[v.size()];
for(int i=0; i<rows.size(); i++) {
as[i] = new JLabel(rows.get(i));
}
JLabel[]myLabels=newjlabel[v.size()];
对于(int i=0;i不要使用JLabel。您无法轻松格式化数据以获得表格数据
相反,您应该使用JTable。有关更多信息,请阅读Swing教程中的部分。您还可以在论坛中搜索使用带有结果集的JTable的示例。不要使用JLabel。您无法轻松格式化数据以获得表格数据
相反,您应该使用JTable。有关更多信息,请阅读Swing教程中的部分。您还可以在论坛中搜索使用带有结果集的JTable的示例。不要使用JLabel。您无法轻松格式化数据以获得表格数据
相反,您应该使用JTable。有关更多信息,请阅读Swing教程中的部分。您还可以在论坛中搜索使用带有结果集的JTable的示例。不要使用JLabel。您无法轻松格式化数据以获得表格数据
相反,您应该使用JTable。有关更多信息,请阅读Swing教程中的部分。您也可以在论坛中搜索使用带有结果集的JTable的示例。但是现在我如何将每个值附加到另一个表单上相应的标签上。您可以创建JLabel数组(每个用于db中的行条目),然后使用labelArray[i]=new JLabeL(Vector.get[i])创建一个for循环;将标签定义为类成员,而不是创建方法中的本地成员。然后分配值。让我们假设getPrices方法位于名为“SqlLoader”的类中,然后我将其返回类型从void
更改为Vector
,然后返回行;
,在构建接口的类中,我将调用getPrices(),获取数据,并使用它创建JLabel。但是现在我如何将每个值附加到另一个窗体上的相应标签上。您可以创建JLabel数组(根据数据库中的行条目,每个for),然后使用lab创建for循环