在Java中将整行MySQL表装配到单个JLabel上
我有Java代码成功地将Java连接到MySQL 我有两节课。一个用Java创建GUI的类和另一个专门从MySQL获取信息的类 我试图找到一种好方法,将整行信息作为字符串放入MyGUI上的每个JLabel中 以下是我在每个类中的代码(不包括连接到数据库): 第一类 字符串结果=” 联系人列表() { label1=新的JLabel(结果); 第二类 编制报表pst、pst2; 结果集rs,rs2 pst2=con.prepareStatement(“从联系人中选择LastName和FirstName”) } 现在,MySQL中my Contacts表中的行有以逗号分隔的列 安杰洛市里维拉1号,邮编:2890,圣文图拉93003,邮编:空 2号,随机人,卡米尔洛邓诺大道1223号,邮编:93001,423-123-5313 现在,当我尝试在“label1”中放一整行时,它显示的唯一文本是“Person” 如何使其显示JLabel中的整行 另外,如何格式化代码,以便调用函数获取下一行信息并将其放入另一个标签中在Java中将整行MySQL表装配到单个JLabel上,java,mysql,sql,jlabel,Java,Mysql,Sql,Jlabel,我有Java代码成功地将Java连接到MySQL 我有两节课。一个用Java创建GUI的类和另一个专门从MySQL获取信息的类 我试图找到一种好方法,将整行信息作为字符串放入MyGUI上的每个JLabel中 以下是我在每个类中的代码(不包括连接到数据库): 第一类 字符串结果=” 联系人列表() { label1=新的JLabel(结果); 第二类 编制报表pst、pst2; 结果集rs,rs2 pst2=con.prepareStatement(“从联系人中选择LastName和FirstNa
谢谢。您只要求它从您的“外观”结果集中检索一列:
result2 = rs2.getString(1);
如果要显示更多数据,只需检索数据并以某种方式对其进行格式化:
result2 = rs2.getString(1) + " : " + rs2.getString(2);
比如说
但我认为select语句还有其他问题
select LastName, FirstName from contacts
将从数据库中的每一行检索LastName和FirstName。循环构造的工作方式意味着
result2
将只包含表中最后一行的数据。这就是您想要实现的目标吗?我建议为此使用JTable。有关更多信息,请阅读上的Swing教程部分
那你可能想退房。数据库示例中的表可能是最简单的开始方式
result2 = rs2.getString(1) + " : " + rs2.getString(2);
select LastName, FirstName from contacts