Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将值从数据库获取到JLabel_Java_Swing - Fatal编程技术网

Java 将值从数据库获取到JLabel

Java 将值从数据库获取到JLabel,java,swing,Java,Swing,我在数据库中有一个4行4列的表。每列包含不同的数据。 现在我想检索数据库中的所有数据,并将它们放在另一个表单的JLabel上。即 在我的数据库里我有 packageName…..月费。。。。。年费。。。。。。。总费用 常规150 300 450 黄金300 400 700 现在我有了一个表单,我在四行中放置了4个空jlabel,但是如何从数据库中检索值并将每个值放置在适当的标签中呢 这就是我所做的,但我仍然无法逃避。我卡住了 谢谢大家 public void getPrices() {

我在数据库中有一个4行4列的表。每列包含不同的数据。 现在我想检索数据库中的所有数据,并将它们放在另一个表单的JLabel上。即 在我的数据库里我有

packageName…..月费。。。。。年费。。。。。。。总费用

常规150 300 450

黄金300 400 700

现在我有了一个表单,我在四行中放置了4个空jlabel,但是如何从数据库中检索值并将每个值放置在适当的标签中呢

这就是我所做的,但我仍然无法逃避。我卡住了

谢谢大家

 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循环