Java+Swing实现通讯录管理系统

  • 一、系统介绍
    • 1.系统功能
    • 2.环境配置
    • 3.数据库
    • 4.工程截图
  • 二、系统展示
    • 1.登录页
    • 2.主页
    • 3.查询信息
    • 4.新增信息
    • 5.修改信息
  • 三、部分代码
    • DBConn.java
    • Login.java
    • Test.java
  • 四、其他
    • 1.其他系统实现
      • JavaWeb系统系列实现
      • JavaSwing系统系列实现
    • 2.获取源码
    • 3.备注
    • 4.鸡汤

一、系统介绍

1.系统功能

1.登录系统
2.查询信息
3.新增信息
4.修改信息
5.删除信息

2.环境配置

JDK版本:1.8
Mysql:8.0.13

3.数据库

/*Navicat Premium Data TransferSource Server         : MySQLSource Server Type    : MySQLSource Server Version : 80013Source Host           : localhost:3306Source Schema         : swing_addressTarget Server Type    : MySQLTarget Server Version : 80013File Encoding         : 65001Date: 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.showUI();}public void showUI() {javax.swing.JFrame login=new javax.swing.JFrame();login.setTitle("登录通讯录");login.setSize(340,230);login.setDefaultCloseOperation(3);login.setLocationRelativeTo(null);login.setResizable(false);java.awt.FlowLayout fl=new java.awt.FlowLayout(FlowLayout.CENTER,5,5);login.setLayout(fl);JLabel labname=new JLabel();labname.setText("用户名:");labname.setPreferredSize(new java.awt.Dimension(60, 60));login.add(labname);JTextField textname=new JTextField();textname.setPreferredSize(new java.awt.Dimension(250, 30));login.add(textname);JLabel labpassword=new JLabel();labpassword.setText("密     码:");labpassword.setPreferredSize(new java.awt.Dimension(60, 60));login.add(labpassword);JPasswordField jp=new JPasswordField();jp.setPreferredSize(new java.awt.Dimension(250, 30));login.add(jp);javax.swing.JButton button=new javax.swing.JButton();button.setText("登录");button.setPreferredSize(new java.awt.Dimension(100, 40));login.add(button);login.setVisible(true);button.addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {DBConn dbconn = new DBConn();Statement stmt = null;ResultSet rs = null;try {stmt = dbconn.getConnection().createStatement();rs = stmt.executeQuery("select * from my_address_login where username='"+textname.getText()+"' and password='"+jp.getText()+"'");if (rs.next()) {new MyAddressBook();login.dispose();}else{JOptionPane.showMessageDialog(null, "用户名或密码不正确!!!");}rs.close();} catch (SQLException e1) {e1.printStackTrace();} finally {try {if (stmt != null) {stmt.close();}if (rs != null) {rs.close();}} catch (SQLException e1) {e1.printStackTrace();}}}});}
}

Test.java

package com.txl;import java.sql.PreparedStatement;
import java.sql.SQLException;import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;public class Test {public static void main(String[] args) {DBConn dbconn = new DBConn();;;;;try {for(int i =0 ;i<1000000;i++){String sql = "insert into student(name, age)values('XXX"+i+"',30)";PreparedStatement pstmt = dbconn.getConnection().prepareStatement(sql);System.out.println(sql);pstmt.execute(sql);pstmt.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {}}
}

四、其他

1.其他系统实现

JavaWeb系统系列实现

Java+JSP实现学生图书管理系统
Java+JSP实现学生信息管理系统
Java+JSP实现用户信息管理系统
Java+Servlet+JSP实现航空订票系统
Java+Servlet+JSP实现学生选课管理系统
Java+Servlet+JSP实现学生成绩管理系统
Java+Servlet+JSP实现宠物诊所管理系统
Java+SSM+Easyui实现网上考试系统
Java+Springboot+H-ui实现营销管理系统
Java+Springboot+Mybatis+Bootstrap实现网上商城系统

JavaSwing系统系列实现

Java+Swing实现斗地主游戏
Java+Swing实现图书管理系统
Java+Swing实现医院管理系统
Java+Swing实现仓库管理系统
Java+Swing实现考试管理系统
Java+Swing实现通讯录管理系统
Java+Swing实现停车场管理系统
Java+Swing实现学生信息管理系统
Java+Swing实现学生宿舍管理系统
Java+Swing实现学生选课管理系统
Java+Swing实现学生成绩管理系统
Java+Swing实现学校教材管理系统
Java+Swing实现学校教务管理系统
Java+Swing实现企业人事管理系统
Java+Swing实现电子相册管理系统
Java+Swing实现自助取款机(ATM)系统
Java+Swing实现超市管理系统-TXT存储信息
Java+Swing实现宠物商店管理系统-TXT存储信息

2.获取源码

点击以下链接获取源码,数据库文件在sql文件下面。
Java+Swing+Mysql实现通讯录管理系统源码

3.备注

如有侵权请联系我删除。

4.鸡汤

我们的目的是清晰的,我们的道路是光明的!

Java+Swing实现通讯录管理系统相关推荐

  1. 基于Eclipse+Java Swing + Mysql图书管理系统

    一.项目概要: 基于Java Swing+Mysql(8.0)数据库的图书管理系统,具备登录.图书类别管理.图书管理功能. 二.获取方式: 有需要可以加QQ:571328502 点击下载 三.界面展示 ...

  2. Java+Swing实现医院管理系统

    Java+Swing实现医院管理系统 一.系统介绍 二.系统展示 1.登录页 2.主页面 3.病人信息录入 4.病人信息操作 5.就医档案录入 6.处方单录入 7.就医档案操作 8.医生信息录入 9. ...

  3. Eclipse+Java+Swing实现电子相册管理系统

    Java+Swing实现电子相册管理系统 一.系统介绍 二.系统展示 1.主界面 2.全屏主界面 3.放大图片 4.缩小图片 5.幻灯片放映 三.系统实现 AutoPlay.java FileNode ...

  4. [内附完整源码和文档] 基于Java的个人通讯录管理系统

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理 ...

  5. 基于Java+Swing+mysql图书管理系统

    基于Java+Swing+mysql图书管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.图书管理 3.图书添加 4.图书类别管理 5.图书类别添加 三.数据库 四.其它 1.其他系统实现 五. ...

  6. 基于Java+Swing+mysql眼镜店管理系统

    基于Java+Swing+mysql眼镜店管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.眼镜信息查询 3.眼镜信息添加 4.眼镜信息修改 5.眼镜信息删除 三.项目相关 3.1 乱码问题 ...

  7. java swing员工工资管理系统(大作业)源码+数据库文件+文档

    java swing员工工资管理系统.身份有管理员,员工,适合新手. 技术:java,swing,mysql,jdbc. 功能:登录,员工信息管理(增删改查),部门信息管理(增删改查),员工工资设定( ...

  8. python手机通讯录管理系统代码_[内附完整源码和文档] 基于Java的个人通讯录管理系统...

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理 ...

  9. java Swing实现图书管理系统

    学习swing实现图书管理系统,本文实现该系统的功能截图,和数据库设计SQL语句供大家参考 1.图书管理系统技术架构 主要技术 Java Swing 开发工具和环境 Eclipse JDK 1.7 M ...

最新文章

  1. linux vi编辑器中的复制粘贴快捷键
  2. fast-rcnn练习资料整理
  3. CloudStack的部署架构概览
  4. ReactOS 0.4.11 发布,Windows 系统的开源替代方案
  5. 12个超炫数据可视化工具_Python5个数据可视化工具
  6. spring事务到底用于service层还是dao层
  7. 因市场垄断 高通被欧盟开出巨额罚单 高通:我不服
  8. 好用好玩的Python包
  9. springboot问题记录
  10. 数据库学习----MySQL(二)
  11. 基于EEG信号的情绪分析数据库DEAP论文调研
  12. 制衣软件测试自学,服装检验作业指导书.doc
  13. 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
  14. 漂亮的消息通知html邮件模板,好看的邮件模板?
  15. JavaScript之闭包理解
  16. 在多GPU系统上使用hashcat进行密码破解
  17. pixhawk硬件设计粗略解析
  18. 基于vue3.0+vantUI+sass实现的移动端商城
  19. 测绘与设计之间的鸿沟:坐标系,教你如何将CAD与测绘数据准确叠加
  20. EMBA课程小记(4)——“半面创新”课程体会

热门文章

  1. 计算机应用3d建模难学吗,什么是3D建模,跟数学建模有关系吗?
  2. 神经网络的数据预处理,神经网络模型数据处理
  3. 宠物貂南京“卖萌” 渐成都市白领新宠
  4. WebApi入门第一章(WebApi介绍)
  5. Android R 应用setProperty权限
  6. onkeydown事件的拦截
  7. 面试中出现频率较高的英语问题及精彩回答
  8. 在web网页中加入天气
  9. C 蟠桃记 SDUT
  10. 实战派:大数据架构师现场答疑实录20210429