Java学习——122.将表中数据读取到图形界面中
本篇介绍如何将数据库表中的数据读入到文本区中。
数据库仍是接前几篇,表设计为:
表中数据为:
将其读入到文本区中,其完整代码如下:
其数据库的类SQLclass 仍是之前写过的那个类,没有丝毫修改。
import java.awt.*;
import javax.swing.*;
import java.sql.*;
public class Denglu extends JFrame{
/**
*
*/
private static final longserialVersionUID = 1L;
SQLclass consql;
ResultSet rs;
public Denglu(){
super("数据库学习");
this.setVisible(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int screenWidth = (int) screenSize.getWidth();
int screenHeight = (int) screenSize.getHeight();
this.setBounds(screenWidth/2-200,screenHeight/2-100,420,150);
JPanel pane=new JPanel();
this.getContentPane().add(pane);
pane.add(jieguo());
}
public JTextArea jieguo(){
String sql="select *from layuser";//SQL语句
consql=new SQLclass(sql);//调用数据库类的带参的构造函数
rs=consql.get_ResultSet();//得到运行后的结果
JTextArea text=new JTextArea(3,3);
try{
while(rs.next()){
text.append("ID:"+rs.getInt(1)+"\t");
text.append("username:"+rs.getString(2)+"\t");
text.append("password:"+rs.getString("password"));
text.append("\n");
}
}
catch(Exception e){}
return text;
}
}
其运行结果如下:
本例是用了一个函数来将数据读入到文本区中,将文本区作为函数的返回值返回,并加入到窗口中。
当然也有其他的方法可以完成本例功能,有兴趣的朋友可以自行修改。