📄 showdata.java
字号:
package login;
import java.awt.Dialog;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
public class ShowData extends Dialog implements ActionListener{
public JPanel mainPanel, centerPanel, bottomPanel;
JButton btnData;
public ShowData(Frame owner, String title, boolean modal){
super(owner, title, modal);
btnData = new JButton("调用数据库开始");
this.add(btnData, BorderLayout.NORTH);
centerPanel = new JPanel();
this.add(centerPanel, BorderLayout.CENTER);
bottomPanel = new JPanel();
this.add(bottomPanel, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
Vector headers = null;
Vector datas = null;
if(e.getSource() == btnData){
centerPanel.removeAll();
bottomPanel.removeAll();
try{
headers = new Vector();
headers.add("客户ID");
headers.add("客户姓名");
headers.add("客户年龄");
headers.add("客户信息");
datas = new Vector();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:login";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM infor";
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
Vector temp = new Vector();
temp.add(rs.getString("ID"));
temp.add(rs.getString("name"));
temp.add(rs.getString("age"));
temp.add(rs.getString("information"));
datas.add(temp);
}
rs.close();
connection.close();
}
catch(SQLException ex){
System.out.println("Error Code: " + ex.getErrorCode());
System.out.println("Message: " + ex.getMessage());
System.exit(0);
}
catch(Exception ep){
ep.printStackTrace();
}
}
JTable table = new JTable(datas, headers);
table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
centerPanel.add(table);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -