📄 cms.java
字号:
import java.awt.BorderLayout;
import java.awt.Container;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public class cms extends javax.swing.JFrame {
private JTable cardsList;
private JSeparator jSeparator1;
private JButton addBtn;
private JButton findBtn;
private JButton updateBtn;
private JButton deleteBtn;
private JLabel nameLabel;
private JLabel postalcodeLabel;
private JLabel phoneLabel;
private JLabel detailLabel;
private JLabel cityLabel;
private JLabel provinceLabel;
private JTextField nameTF;
private JTextField postalcodeTF;
private JTextField phoneTF;
private JTextField detailTF;
private JTextField cityTF;
private JTextField provinceTF;
private Connection connection;
private Statement statement;
private ResultSet resultSet;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
cms inst = new cms();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public cms() {
super();
String url = "jdbc:mysql://localhost:3306/cms";
String username = "root";
String password = "zeuswang";
// 加载驱动程序以连接数据库
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// connection = DriverManager.getConnection(url, username, password);
// }
// 捕获加载驱动程序异常
// catch (ClassNotFoundException cnfex) {
// System.err.println("装载 JDBC/ODBC 驱动程序失败。");
// cnfex.printStackTrace();
// System.exit(1); // terminate program
// }
// // 捕获连接数据库异常
// catch (SQLException sqlex) {
// System.err.println("无法连接数据库");
// sqlex.printStackTrace();
// System.exit(1); // terminate program
// }
initGUI();
getCardsList();
}
private void getCardsList() {
try {
// 执行SQL语句
// String query = "SELECT * FROM `cards`";
// statement = connection.createStatement();
// resultSet = statement.executeQuery(query);
// 在表格中显示查询结果
displayResultSet(resultSet);
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
}
private void displayResultSet(ResultSet rs) throws SQLException {
// 定位到达第一条记录
// boolean moreRecords = rs.next();
// // 如果没有记录,则提示一条消息
// if (!moreRecords) {
// JOptionPane.showMessageDialog(this, "结果集中无记录");
// setTitle("无记录显示");
// return;
// }
Vector<String> columnHeads = new Vector<String>();
columnHeads.addElement("id");
columnHeads.addElement("name");
columnHeads.addElement("city");
columnHeads.addElement("phone");
Vector<Vector<String>> rows = new Vector<Vector<String>>();
Vector v = new Vector<String>();
v.addElement("1");
rows.addElement(v);
Vector v1 = new Vector<String>();
v1.addElement("xxx");
rows.addElement(v1);
Vector v2 = new Vector<String>();
v2.addElement("ln");
rows.addElement(v2);
Vector v3 = new Vector<String>();
v3.addElement("ln");
rows.addElement(v3);
// try {
// 获取字段的名称
// ResultSetMetaData rsmd = rs.getMetaData();
// for (int i = 1; i <= rsmd.getColumnCount(); ++i)
// columnHeads.addElement(rsmd.getColumnName(i));
// // 获取记录集
// do {
// rows.addElement(getNextRow(rs, rsmd));
// } while (rs.next());
// 在表格中显示查询结果
cardsList = new JTable(rows, columnHeads);
JScrollPane scroller = new JScrollPane(cardsList);
Container c = getContentPane();
// c.remove(1);
c.add(scroller, BorderLayout.SOUTH);
// 刷新cardsList
c.validate();
// }
// catch (SQLException sqlex) {
// sqlex.printStackTrace();
// }
}
private Vector<String> getNextRow(ResultSet rs, ResultSetMetaData rsmd)
throws SQLException {
Vector<String> currentRow = new Vector<String>();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
currentRow.addElement(rs.getString(i));
// 返回一条记录
return currentRow;
}
public void shutDown() {
try {
// 断开数据库连接
connection.close();
} catch (SQLException sqlex) {
System.err.println("Unable to disconnect");
sqlex.printStackTrace();
}
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(new BorderLayout());
this.setTitle("通讯录管理系统");
JPanel topPanel = new JPanel();
{
nameLabel = new JLabel();
topPanel.add(nameLabel);
nameLabel.setText("姓名");
nameLabel.setBounds(29, 12, 46, 15);
getContentPane().add(topPanel, BorderLayout.NORTH);
}
// {
// provinceLabel = new JLabel();
// getContentPane().add(provinceLabel);
// provinceLabel.setText("省份");
// provinceLabel.setBounds(42, 34, 33, 15);
// }
// {
// cityLabel = new JLabel();
// getContentPane().add(cityLabel);
// cityLabel.setText("城市");
// cityLabel.setBounds(18, 56, 57, 15);
// }
// {
// detailLabel = new JLabel();
// getContentPane().add(detailLabel);
// detailLabel.setText("详细地址");
// detailLabel.setBounds(6, 78, 70, 15);
// }
// {
// phoneLabel = new JLabel();
// getContentPane().add(phoneLabel);
// phoneLabel.setText("电话");
// phoneLabel.setBounds(185, 12, 41, 15);
// }
// {
// postalcodeLabel = new JLabel();
// getContentPane().add(postalcodeLabel);
// postalcodeLabel.setText("邮编");
// postalcodeLabel.setBounds(185, 33, 41, 15);
// }
// {
// nameTF = new JTextField();
// //nameTF.setText("姓名");
// getContentPane().add(nameTF);
// nameTF.setBounds(75, 8, 66, 22);
// }
// {
// provinceTF = new JTextField();
// //provinceTF.setText("省份");
// getContentPane().add(provinceTF);
// provinceTF.setBounds(75, 30, 66, 22);
// }
// {
// cityTF = new JTextField();
// //cityTF.setText("城市");
// getContentPane().add(cityTF);
// cityTF.setBounds(75, 52, 66, 22);
// }
// {
// detailTF = new JTextField();
// //detailTF.setText("具体地址");
// getContentPane().add(detailTF);
// detailTF.setBounds(75, 74, 305, 22);
// }
// {
// phoneTF = new JTextField();
// //phoneTF.setText("电话");
// getContentPane().add(phoneTF);
// phoneTF.setBounds(232, 5, 95, 22);
// }
// {
// postalcodeTF = new JTextField();
// //postalcodeTF.setText("邮编");
// getContentPane().add(postalcodeTF);
// postalcodeTF.setBounds(232, 27, 95, 22);
// }
// {
// addBtn = new JButton();
// getContentPane().add(addBtn);
// addBtn.setText("添加");
// addBtn.setBounds(12, 105, 63, 22);
// addBtn.setSize(66, 22);
// }
// {
// deleteBtn = new JButton();
// getContentPane().add(deleteBtn);
// deleteBtn.setText("删除");
// deleteBtn.setBounds(103, 105, 44, 22);
// deleteBtn.setSize(66, 22);
// }
// {
// updateBtn = new JButton();
// getContentPane().add(updateBtn);
// updateBtn.setText("修改");
// updateBtn.setBounds(190, 105, 44, 22);
// updateBtn.setSize(66, 22);
// }
// {
// findBtn = new JButton();
// getContentPane().add(findBtn);
// findBtn.setText("查找");
// findBtn.setBounds(278, 105, 44, 22);
// findBtn.setSize(66, 22);
// }
// {
// jSeparator1 = new JSeparator();
// getContentPane().add(jSeparator1);
// jSeparator1.setBounds(0, 131, 392, 10);
// }
// {
//
// cardsList = new JTable();
// getContentPane().add(cardsList);
// cardsList.setBounds(0, 135, 392, 138);
// }
pack();
setSize(400, 300);
show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -