📄 tabledisplay2.java~5~
字号:
/**
* <p>Title: 以表格显示数据库查询结果</p>
* <p>Description: 第五章例子</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author 苏年乐
* @version 1.0
*/
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class TableDisplay2 extends JFrame {
//数据库变量定义
private JDBCAdapter adapter;
//GUI变量定义
private JTable table;
private JTextArea inputQuery;
private JButton submitQuery;
public TableDisplay2() {
//Form的标题
super("输入SQL语句,按提交按钮查看结果。");
//url中指定ODBC中设置的DSN名称
String url = "jdbc:odbc:Person";
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
String username = "";
String password = "";
adapter=new JDBCAdapter(url,driverName,username,password);
//如果数据库连接成功,则建立GUI
//SQL语句
String test = "SELECT * FROM Person";
inputQuery = new JTextArea(test, 4, 30);
submitQuery = new JButton("查询");
//Button事件
submitQuery.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
executeQuery();
}
}
);
JPanel topPanel = new JPanel();
topPanel.setLayout(new BorderLayout());
//将"输入查询"编辑框布置到 "CENTER"
topPanel.add(new JScrollPane(inputQuery), BorderLayout.CENTER);
//将"提交查询"按钮布置到 "SOUTH"
topPanel.add(submitQuery, BorderLayout.SOUTH);
table = new JTable();
Container c = getContentPane();
c.setLayout(new BorderLayout());
//将"topPanel"编辑框布置到 "NORTH"
c.add(topPanel, BorderLayout.NORTH);
//将"table"编辑框布置到 "CENTER"
c.add(table, BorderLayout.CENTER);
executeQuery();
setSize(500, 300);
//显示Form
show();
}
private void executeQuery(){
adapter.executeQuery(inputQuery.getText());
}
public void shutDown() {
try {
//断开数据库连接
connection.close();
}
catch (SQLException e) {
System.err.println("无法断开连接");
e.printStackTrace();
}
}
public static void main(String args[]) {
final TableDisplay2 app =new TableDisplay2();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
app.shutDown();
System.exit(0);
}
}
);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -