Java实战之用Swing实现通讯录管理系统

今天给大家带来的是Java实战的相关知识,文章围绕着Swing实现通讯录管理系统展开,文中有非常详细的代码示例,需要的朋友可以参考下

一、系统介绍

 1.系统功能

  • 登录系统
  • 查询信息
  • 新增信息
  • 修改信息
  • 删除信息

2.环境配置

JDK版本:1.8
Mysql:8.0.13

3.数据库

 /* Navicat Premium Data Transfer Source Server         : MySQL Source Server Type    : MySQL Source Server Version : 80013 Source Host           : localhost:3306 Source Schema         : swing_address Target Server Type    : MySQL Target Server Version : 80013 File Encoding         : 65001 Date: 10/06/2021 23:56:16 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for my_address_book -- ---------------------------- DROP TABLE IF EXISTS `my_address_book`; CREATE TABLE `my_address_book`  ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `telephone` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `mail` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `birthday` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `note` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Compact; -- ---------------------------- -- Records of my_address_book -- ---------------------------- INSERT INTO `my_address_book` VALUES (2, '杨XX', '男', '18911616917', '1@163.com', '20200107', 'XX'); INSERT INTO `my_address_book` VALUES (3, '222', '女', '22', '22', '22', '22'); INSERT INTO `my_address_book` VALUES (4, '1', '女', '1', '1', '1', '1'); -- ---------------------------- -- Table structure for my_address_login -- ---------------------------- DROP TABLE IF EXISTS `my_address_login`; CREATE TABLE `my_address_login`  ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Compact; -- ---------------------------- -- Records of my_address_login -- ---------------------------- INSERT INTO `my_address_login` VALUES (1, '1', '1'); SET FOREIGN_KEY_CHECKS = 1; 

4.工程截图

在这里插入图片描述

二、系统展示

1.登录页

在这里插入图片描述

2.主页

在这里插入图片描述

3.查询信息

在这里插入图片描述

4.新增信息

在这里插入图片描述

5.修改信息

在这里插入图片描述

三、部分代码

DBConn.java

 package com.txl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConn { private static String driverName = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/swing_address?serverTimezone=UTC"; private static String userName = "root"; private static String password = "admin"; private Connection conn; private Statement stmt; public DBConn() { try { Class.forName(driverName); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 连接数据库 * * @return * @throws SQLException */ public Connection getConnection() throws SQLException { return DriverManager.getConnection(url, userName, password); } /** * 释放资源 */ public void dispose() { try { if (conn != null) { conn.close(); } if (stmt != null) { stmt.close(); } } catch (SQLException e) { e.printStackTrace(); } } } 

Login.java

 package com.txl; import java.awt.FlowLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JPasswordField; public class Login { public static void main(String args[]) { Login l=new Login(); l.

以上就是Java实战之用Swing实现通讯录管理系统的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java