国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java實戰之用Swing實現通訊錄管理系統

瀏覽:89日期:2022-08-10 17:12:20
一、系統介紹

1.系統功能

登錄系統 查詢信息 新增信息 修改信息 刪除信息

2.環境配置

JDK版本:1.8Mysql: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’, ’[email protected]’, ’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.工程截圖

Java實戰之用Swing實現通訊錄管理系統

二、系統展示

1.登錄頁

Java實戰之用Swing實現通訊錄管理系統

2.主頁

Java實戰之用Swing實現通訊錄管理系統

3.查詢信息

Java實戰之用Swing實現通訊錄管理系統

4.新增信息

Java實戰之用Swing實現通訊錄管理系統

5.修改信息

Java實戰之用Swing實現通訊錄管理系統

三、部分代碼

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 {}}}

到此這篇關于Java實戰之用Swing實現通訊錄管理系統的文章就介紹到這了,更多相關JavaSwing實現通訊錄管理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产在线观看成人免费视频 | 91亚洲免费| 三级韩国一区久久二区综合 | 毛片1毛片2毛片3毛片4 | free性丰满白嫩白嫩的hd | 日韩中文字幕在线亚洲一区 | 日本三级韩国三级在线观看a级 | 亚洲情a成黄在线观看动 | 日韩特级片 | 久久精品国产一区二区三区不卡 | 午夜香蕉成视频人网站高清版 | 国产精品视频免费播放 | 国产中的精品一区的 | 新版天堂中文资源官网 | 国产亚洲久久 | 狠狠色狠狠色综合日日32 | 国产欧美日韩高清专区手机版 | 国产三级毛片 | 91久久99热青草国产 | 国产伦理久久精品久久久久 | 日韩色视频一区二区三区亚洲 | 久久精品在线视频 | 欧美成人性色区 | 正在播放国产乱子伦视频 | 国产成人在线视频 | 国产一区不卡 | 美女视频黄色的免费 | 成人网18免费网 | 在线天堂视频 | 怡红院亚洲 | 久草社区视频 | 日韩欧美中文字幕在线观看 | 亚洲激情黄色 | 欧美日韩午夜视频 | 97影院理论片| 日韩精品中文字幕一区三区 | 亚洲九九色 | 国产女主播在线 | 国产成人啪精品视频免费软件 | 国产午夜不卡在线观看视频666 | 日本亚洲欧美国产日韩ay高清 |