⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cms.java

📁 JAVA 名片管理系统 JAVA 名片管理系统啊 自己写的
💻 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 + -