精华内容
下载资源
问答
  • java swing + mysql 通讯录管理系统(1015) 运行环境:Java8 + MySQL8 开发工具:eclipse 1015.模拟MVC三层进行开发 下面介绍的功能肯定都有,没有介绍的功能肯定没有! 数据库:四张表 功能:不同用户,有各自...

    目录

     1.系统运行环境

    2. 系统功能介绍

    3.项目结构略讲

    3.1乱码问题

    3.2 如何将UTF-8编码系统修改为GBK编码的系统?

             

    3.3项目结构​

    3.4 项目修改

     3.5 项目运行

     3.6 代码片段

    4. 总结


     1.系统运行环境

            运行环境:Java8 + MySQL8  

            开发工具:eclipse/idea

    2. 系统功能介绍

    (下面介绍的功能肯定都有,没有介绍的功能肯定没有!)

    系统采用模拟MVC三层进行开发,这样方便项目进行修改或者二次开发!
            数据库:四张表
            功能:不同用户,有各自的联系人模块和分组模块
                       分组模块:增加、删除、修改、查看
                       联系人模块:增加、删除、修改、查看

    3.项目结构略讲

    3.1乱码问题

           系统开发时的编码为UTF-8,因此导入eclipse时,也需要eclipse工作空间的编码为UTF-8

            修改编码:点击Window->Preference->General->workplace,然后选择默认编码方式 UTF-8。

            错误做法:开始将系统导入,出现乱码的问题,然后去修改eclipse的编码,这样有的   时候并不能修乱码的问题!需要将项目删除掉,然后修改eclipse的工作空   间编码,再次导入系统才能修改掉乱码!

    3.2 如何将UTF-8编码系统修改为GBK编码的系统?

             

               需要靠我们勤劳的双手,嘿嘿嘿...... 

            将系统文件复制一份,然后将eclipse的工作空间编码修改为GBK,导入系统;eclipse里面文件与原来文件进行一一比对,修改

            Ctrl +c 和ctrl + v

            除此之外,我目前还不知道如何一步修改,嘿嘿嘿......

    3.3项目结构

    com.system.bean包:实体包,在有些情况下也写成entity或者pojo,相当于model持 久层

    com.system.dao包:操作数据库的JDBC包,相当于model持久层

    com.system.util包:工具包

    com.system.view包:swing类包,相当于view视图层

    com.system.service包:业务处理包,相当于model持久层

    com.system.test包:测试包,和项目无关

    mvc设计模式中:m是指业务模型,v是指用户界面,c则是控制器

    你想问:这不是没有控制器层?

    我:阿巴阿巴......确实没有

    3.4 项目修改

    在com.system.util包下面的DB类中,里面包含的一些数据库连接的基本信息,PASS变量需要修改成自己的数据库密码

     3.5 项目运行

    在com.system.view包下面的Login类,main函数就在这个类里面,然后点击右键就可以运行

     3.6 代码片段

    public class Login extends JFrame {
    
    	private JPanel contentPane;
    	private JTextField usernameField;
    	private JPasswordField passwordField;
    
    	/**
    	 * Launch the application.
    	 * 创作:码不停手
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Login frame = new Login();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public Login() {
    		setTitle("通讯录系统");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 754, 470);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    
    		JPanel panel = new JPanel();
    		panel.setBackground(SystemColor.controlHighlight);
    		panel.setBounds(0, 0, 738, 130);
    		contentPane.add(panel);
    		panel.setLayout(null);
    
    		JLabel lblNewLabel = new JLabel("通讯录管理系统");
    		lblNewLabel.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel.setBounds(275, 43, 212, 37);
    		panel.add(lblNewLabel);
    
    		JLabel lblNewLabel_1 = new JLabel("");
    		lblNewLabel_1.setIcon(new ImageIcon(Login.class.getResource("/images/\u7535\u8BDD-14.gif")));
    		lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_1.setBounds(218, 32, 75, 58);
    		panel.add(lblNewLabel_1);
    
    		JPanel panel_1 = new JPanel();
    		panel_1.setBackground(Color.WHITE);
    		panel_1.setBounds(0, 128, 738, 303);
    		contentPane.add(panel_1);
    		panel_1.setLayout(null);
    
    		JLabel lblNewLabel_2 = new JLabel("用户名:");
    		lblNewLabel_2.setIcon(new ImageIcon(Login.class.getResource("/images/green_pixel_05.gif")));
    		lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_2.setBounds(180, 50, 109, 33);
    		panel_1.add(lblNewLabel_2);
    
    		usernameField = new JTextField();
    		usernameField.setBounds(295, 52, 216, 33);
    		panel_1.add(usernameField);
    		usernameField.setColumns(10);
    
    		JLabel lblNewLabel_2_1 = new JLabel("密  码:");
    		lblNewLabel_2_1.setIcon(new ImageIcon(Login.class.getResource("/images/green_pixel_139.gif")));
    		lblNewLabel_2_1.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_2_1.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel_2_1.setBounds(180, 119, 109, 33);
    		panel_1.add(lblNewLabel_2_1);
    
    		passwordField = new JPasswordField();
    		passwordField.setBounds(295, 121, 216, 33);
    		panel_1.add(passwordField);
    
    		JButton btnNewButton = new JButton("登录");
    		btnNewButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent arg0) {
    				String username = usernameField.getText();
    				String password = passwordField.getText();
    				if ("".equals(username) || "".equals(password)) {
    					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!");
    				} else {
    					UserService userService = new UserServiceImpl();
    					User user = userService.Login(username, password);
    					if (user == null) {
    						JOptionPane.showMessageDialog(null, "登录失败!");
    					} else {
    						JOptionPane.showMessageDialog(null, "登录成功!");
    						setVisible(false);
    						new BG(user.getId()).setVisible(true);
    					}
    				}
    
    			}
    		});
    		btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		btnNewButton.setBounds(180, 199, 93, 38);
    		panel_1.add(btnNewButton);
    
    		JButton btnNewButton_1 = new JButton("注册");
    		btnNewButton_1.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				setVisible(false);
    				new Register().setVisible(true);
    			}
    		});
    		btnNewButton_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		btnNewButton_1.setBounds(492, 199, 93, 38);
    		panel_1.add(btnNewButton_1);
    	}
    }
    

    4. 总结

    系统原创,多次测试!
    2067有需要42201

    展开全文
  • Java+Swing+Mysql实现通讯录管理系统,系统经多次测试,运行无误,大家放心下载。
  • Java+MySQL 通讯录

    2020-01-28 01:20:30
    java 和MySQL实现的 同学通讯录 有可视化界面,可实现通讯录信息的增删改查 用java 和MySQL实现的 同学通讯录 有可视化界面,可实现通讯录信息的增删改查
  • Java+Swing实现通讯录管理系统

    多人点赞 热门讨论 2021-06-11 00:03:21
    Java+Swing实现通讯录管理系统一、系统介绍1.系统功能2.环境配置3.数据库4.工程截图二、系统展示1.登录页2.主页3.查询信息4.新增信息5.修改信息三、部分代码DBConn.javaLogin.javaTest.java四、其他1.其他系统实现...

    一、系统介绍

    1.系统功能

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

    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.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 block
    			e.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.鸡汤

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

    展开全文
  • jsp+Javabean+MySQL实现通讯录管理系统,有查看,修改,删除等功能。
  • Java代码实现班级通讯录系统(连接mysql数据库) package one; import java.sql.*; import java.util.Scanner; public class AddressBook_Pro { private static String connect = "jdbc:mysql:///student...

    Java代码实现班级通讯录系统(连接mysql数据库)

    package one;
    
    import java.sql.*;
    import java.util.Scanner;
    
    public class AddressBook_Pro {
             private static String connect = "jdbc:mysql:///studentinformation";
             private static String user = "root";
             private static String passward = "root";
             private static String driver="com.mysql.cj.jdbc.Driver";
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
    
            while(true){
                welcome();
    
                System.out.println("请输入您的选择:");
                int choice = sc.nextInt();
                switch (choice){
                    case 1:
                        DataBaseAdd();
                        break;
                    case 2:
                        DataBaseDelete();
                        break;
                    case 3:
                        DataBaseChange();
                        break;
                    case 4:
                        DataBaseFindAll();
                        break;
                    case 5:
                        DataBaseFindsingle();
                        break;
                    case 6:
                        System.out.println("谢谢使用!");
                        System.exit(0);
                        break;
                    default:
                        System.out.println("您输入的信息有误");
                        break;
                }
            }
        }
    
    
        public static void welcome(){
            System.out.println("***************欢迎来到学生信息管理系统!!****************");
            System.out.println("----------1.添加学生通讯录信息--------------");
            System.out.println("----------2.删除学生通讯录信息--------------");
            System.out.println("----------3.修改学生通讯录信息--------------");
            System.out.println("----------4.查询所有学生的通讯录信息---------");
            System.out.println("----------5.按学号查询单个学生的通讯录信息----");
            System.out.println("----------6.退出-------------------------");
        }
    
    
        public static void DataBaseAdd(){
            Scanner sc = new Scanner(System.in);
            Connection();
            Connection conn = null;
            Statement stmt = null;
            ResultSet resultSet = null;
            try {
                String id;
                String name;
                String qq;
                String phone;
                String address;
    
                //定义sql语句
                String sql1 = "select * from addressbook";
                //3.获取连接对象
                conn = DriverManager.getConnection(connect, user, passward);
                stmt = conn.createStatement();
    
                resultSet = stmt.executeQuery(sql1);
    
                while(true){
                    resultSet = stmt.executeQuery(sql1);
                    resultSet.next();
                    System.out.println("请输入学生学号:");
                    id = sc.next();
                    if(resultSet.isAfterLast()!=resultSet.isBeforeFirst()){
                    isBeforeFirst()的作用是获取光标是否位于此 ResultSet 对象的第一行之前,而isAfterLast()的作用是获取光标是否位于此ResultSet 对象的最后一行之后,若这两个得到的值相等,则说明rs获得的内容为空;注意一点是rs获得的内容的判断不能用null来进行判断,若使用,则不能实现所要的结果。
                        if(resultSet.getString("id").equals(id)) {
                            System.out.println("您输入的学号已经存在,请重新输入!");
                            continue;
                        }else {
                            resultSet.close();
                            break;
                        }
                    }else {
                        resultSet.close();
                        break;
                    }
                }
    
                System.out.println("请输入学生姓名:");
                name = sc.next();
    
                System.out.println("请输入学生QQ:");
                qq = sc.next();
    
                System.out.println("请输入学生phone");
                phone = sc.next();
    
                System.out.println("请输入学生address");
                address = sc.next();
                //定义SQL
                String sql = "insert into addressbook(id,name,qq,phone,address) value('"+id+"','"+name+"','"+ qq +"','"+phone+"','"+address+"')";
    
                int count = stmt.executeUpdate(sql);
                if(count>0){
                    System.out.println("添加成功!");
                }else{
                    System.out.println("添加失败!");
                }
    
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) {
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (resultSet != null) {
                    try {
                        resultSet.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    
        public static void DataBaseChange(){
            Scanner sc = new Scanner(System.in);
            Connection();
            Connection conn = null;
            Statement stmt = null;
            ResultSet resultSet = null;
            try{
                int count =0;
                String qq ;
                String name ;
                String phone ;
                String address ;
    
                System.out.println("请输入您要修改的学号: ");
                String id = sc.next();
                //获取连接对象
                conn = DriverManager.getConnection(connect, user, passward);
                //定义sql语句
                String sql1 =  "select * from addressbook where id = ('"+id+"')";
                stmt = conn.createStatement();
                resultSet = stmt.executeQuery(sql1);
    
                while(resultSet.next()){
                    if(resultSet.getString("id").equals(id)) {
                        System.out.println("请输入学生姓名:");
                        name = sc.next();
    
                        System.out.println("请输入学生QQ:");
                        qq = sc.next();
    
                        System.out.println("请输入学生phone");
                        phone = sc.next();
    
                        System.out.println("请输入学生address");
                        address = sc.next();
    
                        String sql =  "update addressbook set name='"+name+"',qq='"+qq+"',phone='"+phone+"',address='"+address+"' where id = '"+id+"' ";
                        int num = stmt.executeUpdate(sql);
    
                        if (num > 0) {
                            System.out.println("修改成功!");
                        } else {
                            System.out.println("修改失败!");
                            System.out.println("请检查输入的学号!");
                        }
                        count++;
                        break;
                    }
                }
                if(count ==0){
                    System.out.println("very sorry,您要输入的学生信息不存在,请重新输入!");
                }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) {
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (resultSet != null) {
                    try {
                        resultSet.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    
        public static void DataBaseDelete(){
            Scanner sc = new Scanner(System.in);
            Connection();
            Connection conn = null;
            Statement stmt = null;
            try{//获取连接对象
                conn = DriverManager.getConnection(connect, user, passward);
                stmt = conn.createStatement();
    
                System.out.println("请输入您要删除的学号: ");
                String input = sc.next();
                //定义sql语句
                String sql =  "delete from addressbook where id = ('"+input+"')";
                int count = stmt.executeUpdate(sql);
    
                if (count > 0) {
                    System.out.println("删除成功!");
                } else {
                    System.out.println("删除失败!");
                    System.out.println("非常抱歉,您要删除的学生不存在,请重新输入!!!");
                }
    
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) {
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    
        public static void DataBaseFindsingle(){
            Scanner sc = new Scanner(System.in);
            Connection();
            Connection conn = null;
            Statement stmt = null;
            ResultSet resultSet = null;
            try{//获取连接对象
                conn = DriverManager.getConnection(connect, user, passward);
                stmt = conn.createStatement();
    
                int count = 0;
    
                System.out.println("请输入您要查询的学号: ");
                String input = sc.next();
                //定义sql语句
                String sql =  "select * from addressbook where id = ('"+input+"')";
                resultSet = stmt.executeQuery(sql);
    
                while(resultSet.next()){
                    if(resultSet.getString("id").equals(input)) {
                        String id;
                        String name;
                        String QQ;
                        String phone;
                        String address;
                        id = resultSet.getString("id");
                        name = resultSet.getString("name");
                        QQ = resultSet.getString("QQ");
                        phone = resultSet.getString("phone");
                        address = resultSet.getString("address");
                        System.out.println("学号" + "\t" + "\t" + "姓名" + "\t" + "\t" + "QQ" + "\t" + "\t" + "phone" + "\t" + "\t" + "address");
                        System.out.println(id + '\t' + "\t" + name + '\t' + "\t" + QQ + '\t' + "\t" + phone + '\t' + "\t" + address);
                        count++;
                        break;
                    }
                }
                   if(count ==0){
                       System.out.println("没有该学号学生的通讯录信息,请检查输入的学号!!");
                   }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) {
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (resultSet != null) {
                    try {
                        resultSet.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
    
        }
    
    
        public static void DataBaseFindAll(){
            Connection conn = null;
            Statement stmt =null ;
            Connection();
            try {
                //定义sql
                String sql = "select * from addressbook";
                //3.获取连接对象
                conn = DriverManager.getConnection(connect,user,passward);
                stmt = conn.createStatement();
    
                ResultSet count = stmt.executeQuery(sql);
                if(count.next()==false){
                    System.out.println("非常抱歉,当前没有学生信息可供查看!");
                    conn.close();
                }else {
                    ResultSet resultSet = stmt.executeQuery(sql);
                    String id;
                    String name;
                    String QQ;
                    String phone;
                    String address;
                    System.out.println("学号" + "\t" + "\t" + "姓名" + "\t" + "\t" + "QQ" + "\t" + "\t" + "phone" + "\t" + "\t" + "address");
                    while (resultSet.next()) {
                        id = resultSet.getString("id");
                        name = resultSet.getString("name");
                        QQ = resultSet.getString("QQ");
                        phone = resultSet.getString("phone");
                        address = resultSet.getString("address");
                        System.out.println(id + '\t' + "\t" + name + '\t' + "\t" + QQ + '\t' + "\t" + phone + '\t' + "\t" + address);
                    }
                    resultSet.close();
                }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) {
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    
        public static void Connection(){
            try {
                //1.注册驱动
                Class.forName(driver);
    
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    

    java版本:11
    MySQL版本:8.0
    数据库管理工具:Navicat

    实现结果:

    在这里插入图片描述
    在这里插入图片描述

    写的若有不对的的地方希望大佬多多指正。

    展开全文
  • 数据库使用mysql(最好使用新版本6+),界面为绝对布局

    数据库使用mysql(最好使用新版本6+),界面为绝对布局

    实现效果图使用mysql数据库存储(6+)

    展开全文
  • 基于数据库JDBC编程,实现建立可增删改查的个人通讯录数据库系统  输入信息管理 管理联系人的基本信息录入。  查询信息管理 1) 信息排序查询(如:按年龄排序); 2) 精确查找 3) 条件查询(如:性别、年龄、...
  • 基于JavaSwing+Mysql数据库的通讯录管理系统,具备登录功能。以及增加通讯录,修改通讯录、删除通讯录功能。 二、获取方式: 有需要可以加QQ:571328502 三、界面展示: 登录页面: 新增界面: ...
  • 简易java通讯录,数据存储mysql数据库(6.0以上)
  • 对简单的通讯录信息进行增删改查,适合Java初学者使用,通俗易懂
  • java实现简单通讯录

    2018-06-25 23:23:12
    包含源代码SQL文件,数据库用的是mysql。 可以实现增、删、改、查等功能
  • java+数据库实现个人通讯录的各种操作 java 数据库 通讯录 增删改差 模糊查询 实时更新
  • Java+Swing,个人通讯录系统设计与实现,其中包含Java源码,SQL源码,论文,演示视频; 1、具备用户登录功能,用户进入系统管理自己的联系人信息; 2、用户注册功能,让新用户注册账号,使用本系统; 3、用户管理...
  • 仅供学习参考,java通讯录连接mysql数据库,swing界面
  • 基于JSP和MySQL通讯录管理系统

    热门讨论 2011-11-04 21:03:54
    为了方便管理员了解学生的情况,此系统用来存储学生的电话簿信息,以方便学生联系 本系统是一个小型的学生通讯录管理系统,在该系统中通过数据库与Java的结合实现了对学生通讯录信息的增删改查
  • Java+MySQL+图形界面通讯录软件(含效果图、论文,流程图,注释,数据库)适合Java入门图形化界面和MySQL 实现功能: 1.输入信息管理(姓名,年龄,性别,电话,地址,其他) 2.查询信息管理 ———文件:1.姓名 2....
  • Java+MySQL图形界面编程模拟通讯录系统

    千次阅读 多人点赞 2019-07-06 14:58:05
    3、联系人信息修改与删除功能,通过本系统可快速修改联系人信息,批量删除全部删除。 结构设计 根据对系统的需求分析,本系统将分为 3 个模块: 输入信息管理: 管理联系人的基本信息录入。 查询信息管...
  • java 实现通讯录管理系统

    千次阅读 2012-12-20 13:13:40
    最近用java 做了个通讯录管理软件,主界面如上图,相信大家都看出来了,我是模仿的聊天软件来做的,这里用到了mysql,不过唯一缺憾的是没有用到框架。 在做完这个系统之后,我细想了下,没有什么创新的地方,...
  • 本软件是用JAVA语言编写的网页版通讯录,是本人实训时做的任务之一,包含完整的MYSQL数据库和JAVA代码语言以及网页设计的相关知识,使用MYECLIPSE工具编写,适合有一定JAVA基础的人员学习所用。
  • 这是一个简单的通讯录管理系统。用Java语言结合MySQL编写而成 开发工具:IDEA 数据库版本:mysql5.6
  • PAGE 2 目录 TOC \o "1-3" \h \z \u 第一章 设计分析 2 1.1 需求分析 2 1.2 功能设计 2 第二章 概要设计 3 2.1 程序设计 ... 3 MySql数据设计 6 第四章 测试运行 7 4.1 程序运行界面 7 4.2 新建功能 7 4.3 修改功能 8 4
  • java+SQL数据库通讯录

    2009-08-28 16:34:52
    Java写的通讯录,数据库是MySql,在控制台运行!
  • 通讯录管理 问题描述 编写一个简单的通讯录管理程序。通讯录中需要存储姓名,地址,电话号码,邮政编码四项。...4)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码邮政...
  • jsp mysql 简易通讯录

    2013-04-19 09:08:23
    刚接触jsp的时候自己学习做的,不好之处,望各位见谅。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,738
精华内容 695
关键字:

java和mysql实现通讯录

java 订阅
mysql 订阅