📄 framedata.java
字号:
package login;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
public class FrameData extends JFrame implements ActionListener{
public JPanel mainPanel, centerPanel, bottomPanel;
public JButton btnData;
public static void main(String[] agrs){
System.out.println("Starting FrameData...");
FrameData fData = new FrameData();
fData.setSize(500, 500);
fData.setTitle("数据显示");
fData.setVisible(true);
}
public FrameData(){
btnData = new JButton("调用数据库开始");
getContentPane().add(btnData, BorderLayout.NORTH);
centerPanel = new JPanel();
getContentPane().add(centerPanel, BorderLayout.CENTER);
bottomPanel = new JPanel();
getContentPane().add(bottomPanel, BorderLayout.SOUTH);
btnData.addActionListener(this);
}
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, BorderLayout.CENTER);
getContentPane().add(centerPanel);
this.repaint();
System.out.println("0000000000");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -