Blog系统的操作步骤

下面安装包的下载地址

https://pan.baidu.com/s/1cMqDK6

提取码cyqd

首先安装jdk;;;下面这个网址是叫你如何安装jdk

https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

安装eclipse  下面这个教程是叫你如何安装eclipse

https://jingyan.baidu.com/article/d7130635194f1513fcf47557.html

安装连接数据库的组件

http://www.cnblogs.com/Angella/p/6878632.html

安装mysql

http://www.imooc.com/video/1803

开始〉〉运行    输入cmd

输入下面的语句

Mysql –uroot –p –P3306 –h127.0.0.1      (-u用户名,我的用户名是root,所以我输入的是-uroot,密码在Enter password那里输入,-P端口号,-h服务器名称,输入好后按enter)

现在就登陆进mysql

创建一个数据库

语句如下:

create database BlogLogin;

use BlogLogin;

create table client

(

account varchar(10) primary key not null,

password varchar(20) not null

);

desc client;

插入数据

写入以下代码:

Insert into client

Values(‘12345’,’a54321’);

Insert into client

Values(‘angella’,’yan771018’);

查看所有用户

Select * from client;

打开eclipse

File>new >java project

我这里命名为blog    点击>>finish

右击blog>>new >>package

我这里也是命名为blog   >>finish

命名按我这个BlogFrame来,因为如果你命名的跟我的不一样,直接复制代码会发生错误。

〉〉finish

把public class BlogFrame{} 删掉;

把以下代码复制进去

import java.awt.EventQueue;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

publicclass BlogFrame extends JFrame {

/**

* author vicky yan

*/

privatestaticfinallongserialVersionUID = 1L;

String str1 = null;

String str2 = null;

JLabel label1 = new JLabel("用户名:");

JLabel label2 = new JLabel("密     码:");

JTextField tf1 = new JTextField(20);// 填写框的长度

JTextField tf2 = new JTextField(20);

// 按钮

JButton bt1 = new JButton("登陆");

JButton bt2 = new JButton("取消");

JButton bt3 = new JButton("注册");

public BlogFrame() {

init();

}

publicvoid init() {

this.setTitle("Blog version 0.1");

this.setBounds(300, 300, DEFULAT_WIDTH, DEFULAT_HEIGHT);

bt1.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

str1 = tf1.getText();

str2 = tf2.getText();

new BlogDB().check(str1, str2);

tf1.setText("");

tf2.setText("");

}

});

bt2.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

System.exit(0);

}

});

bt3.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

str1 = tf1.getText();

str2 = tf2.getText();

new BlogDB().addAccount(str1, str2);

tf1.setText("");

tf2.setText("");

}

});

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

p1.add(label1);

p1.add(tf1);

p2.add(label2);

p2.add(tf2);

p3.add(bt1);

p3.add(bt2);

p3.add(bt3);

this.setLayout(new GridLayout(3, 1));

this.add(p1);

this.add(p2);

this.add(p3);

this.pack();

}

publicstaticvoid main(String[] args) {

EventQueue.invokeLater(new Runnable() {

publicvoid run() {

JFrame frame = new BlogFrame();

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

});

}

privatestaticfinalintDEFULAT_WIDTH = 150;

privatestaticfinalintDEFULAT_HEIGHT = 80;

}

class BlogDB {

Connection conn = null;

PreparedStatement ps = null;

Statement stmt = null;

ResultSet res = null;

String str1 = null;

String str2 = null;

String url = "jdbc:mysql://localhost:3306/BlogLogin?user=root&password=root";

// 连接数据库的url,BlogLogin是我自己的一个数据库.//输入你自己的用户名和密码我的用户名和密码都是root

public BlogDB() {

init();

}

publicvoid init() {

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(url);

System.out.println("恭喜你,你已经成功连接数据库*——*");

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

// 把从文本框里面取的值传进来和数据库里面的对比

publicvoid check(String st1, String st2) {

this.str1 = st1;

this.str2 = st2;

try {

// 当用户名= 在client表中搜索密码是否正确

String sql = "select  password  from  client  where account= '"

+ str1 + "'";

stmt = conn.createStatement();// 用Statement

res = stmt.executeQuery(sql);

if (res.next()) {// 直接判断有木有结果集

System.out.println("您的账户是存在的。");

if (str2.equals(res.getString("password"))) {

System.out.println("您输入的密码正确!");

} else {

System.out.println("很遗憾,你输入的密码不正确");

}

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

stmt.close();

res.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

publicvoid addAccount(String str3, String str4) {

// 插入数据

String sql2 = "insert into  client(account,password) values(?,?)";

try {

ps = conn.prepareStatement(sql2);

ps.setString(1, str3);// 跟数据库类型相对应

ps.setString(2, str4);

int resultInt = ps.executeUpdate();

if (resultInt >= 0)

System.out.println("您的账号已注册成功哈哈哈^_^");// 一般不报错就能成功,可以不加判断。

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

ps.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

按如图箭头所指的绿色箭头。

。。

Blog系统的操作步骤

下面安装包的下载地址

https://pan.baidu.com/s/1cMqDK6

提取码cyqd

首先安装jdk;;;下面这个网址是叫你如何安装jdk

https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

安装eclipse  下面这个教程是叫你如何安装eclipse

https://jingyan.baidu.com/article/d7130635194f1513fcf47557.html

安装连接数据库的组件

http://www.cnblogs.com/Angella/p/6878632.html

安装mysql

http://www.imooc.com/video/1803

开始〉〉运行    输入cmd

输入下面的语句

Mysql –uroot –p –P3306 –h127.0.0.1      (-u用户名,我的用户名是root,所以我输入的是-uroot,密码在Enter password那里输入,-P端口号,-h服务器名称,输入好后按enter)

现在就登陆进mysql

创建一个数据库

语句如下:

create database BlogLogin;

use BlogLogin;

create table client

(

account varchar(10) primary key not null,

password varchar(20) not null

);

desc client;

插入数据

写入以下代码:

Insert into client

Values(‘12345’,’a54321’);

Insert into client

Values(‘angella’,’yan771018’);

查看所有用户

Select * from client;

打开eclipse

File>new >java project

我这里命名为blog    点击>>finish

右击blog>>new >>package

我这里也是命名为blog   >>finish

命名按我这个BlogFrame来,因为如果你命名的跟我的不一样,直接复制代码会发生错误。

〉〉finish

把public class BlogFrame{} 删掉;

把以下代码复制进去

import java.awt.EventQueue;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

publicclass BlogFrame extends JFrame {

/**

* author vicky yan

*/

privatestaticfinallongserialVersionUID = 1L;

String str1 = null;

String str2 = null;

JLabel label1 = new JLabel("用户名:");

JLabel label2 = new JLabel("密     码:");

JTextField tf1 = new JTextField(20);// 填写框的长度

JTextField tf2 = new JTextField(20);

// 按钮

JButton bt1 = new JButton("登陆");

JButton bt2 = new JButton("取消");

JButton bt3 = new JButton("注册");

public BlogFrame() {

init();

}

publicvoid init() {

this.setTitle("Blog version 0.1");

this.setBounds(300, 300, DEFULAT_WIDTH, DEFULAT_HEIGHT);

bt1.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

str1 = tf1.getText();

str2 = tf2.getText();

new BlogDB().check(str1, str2);

tf1.setText("");

tf2.setText("");

}

});

bt2.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

System.exit(0);

}

});

bt3.addActionListener(new ActionListener() {

publicvoid actionPerformed(ActionEvent e) {

str1 = tf1.getText();

str2 = tf2.getText();

new BlogDB().addAccount(str1, str2);

tf1.setText("");

tf2.setText("");

}

});

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

p1.add(label1);

p1.add(tf1);

p2.add(label2);

p2.add(tf2);

p3.add(bt1);

p3.add(bt2);

p3.add(bt3);

this.setLayout(new GridLayout(3, 1));

this.add(p1);

this.add(p2);

this.add(p3);

this.pack();

}

publicstaticvoid main(String[] args) {

EventQueue.invokeLater(new Runnable() {

publicvoid run() {

JFrame frame = new BlogFrame();

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

});

}

privatestaticfinalintDEFULAT_WIDTH = 150;

privatestaticfinalintDEFULAT_HEIGHT = 80;

}

class BlogDB {

Connection conn = null;

PreparedStatement ps = null;

Statement stmt = null;

ResultSet res = null;

String str1 = null;

String str2 = null;

String url = "jdbc:mysql://localhost:3306/BlogLogin?user=root&password=root";

// 连接数据库的url,BlogLogin是我自己的一个数据库.//输入你自己的用户名和密码我的用户名和密码都是root

public BlogDB() {

init();

}

publicvoid init() {

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(url);

System.out.println("恭喜你,你已经成功连接数据库*——*");

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

// 把从文本框里面取的值传进来和数据库里面的对比

publicvoid check(String st1, String st2) {

this.str1 = st1;

this.str2 = st2;

try {

// 当用户名= 在client表中搜索密码是否正确

String sql = "select  password  from  client  where account= '"

+ str1 + "'";

stmt = conn.createStatement();// 用Statement

res = stmt.executeQuery(sql);

if (res.next()) {// 直接判断有木有结果集

System.out.println("您的账户是存在的。");

if (str2.equals(res.getString("password"))) {

System.out.println("您输入的密码正确!");

} else {

System.out.println("很遗憾,你输入的密码不正确");

}

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

stmt.close();

res.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

publicvoid addAccount(String str3, String str4) {

// 插入数据

String sql2 = "insert into  client(account,password) values(?,?)";

try {

ps = conn.prepareStatement(sql2);

ps.setString(1, str3);// 跟数据库类型相对应

ps.setString(2, str4);

int resultInt = ps.executeUpdate();

if (resultInt >= 0)

System.out.println("您的账号已注册成功哈哈哈^_^");// 一般不报错就能成功,可以不加判断。

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

ps.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

按如图箭头所指的绿色箭头。

。。

转载于:https://www.cnblogs.com/Angella/p/6906314.html

java 登录注册小程序相关推荐

  1. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  2. Java基础案例2-6:登录注册小程序

    [案例2-6] 登录注册小程序 [案例介绍] 编写程序实现简单的登录注册功能.程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码进行成功: (2)注册功能,输入用户名和密码进行注册: (3 ...

  3. 2020-2-15一个web登录注册小程序与Spring初始+作业

    文章目录 建立一个Web登录注册小程序 1.先在Mysql数据库中新建一个数据库 2.在IDEA中新建一个工程 3.对项目进行简单分层 4.设计一个实体类 5.引入一个jdbc工具类 6.写一个测试类 ...

  4. 登录注册小程序(JAVA基础案例教程第二章-课后作业)

    [案例介绍] 任务描述 编写程序实现简单的登录注册功能.程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码进行成功: (2)注册功能,输入用户名和密码进行注册: (3)查看功能,查看所有的 ...

  5. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

  6. python编写程序、自动生成宿舍的组合名_python习题:登录注册小程序(用户名密码存在文件中)、生成随机密码小程序...

    一.写一个登录注册程序,两个py文件,一个txt文件,用户名和密码存在文件中. freg = open('users.txt', 'a+', encoding='utf-8') freg.seek(0 ...

  7. java后端微信小程序登录与注册

    java后端微信小程序登录与注册&微信登录授权 分析: 微信小程序用户表 的字段来源于微信服务器 , 必须想办法去获取到对应的用户信息 找到微信开放平台: 微信开放平台 以下是微信开放平台给出 ...

  8. 微信小程序:认证注册微信小程序之后,正确登录微信小程序后台管理

    由于网上有太多篇关于小程序登录的坑人博文,造成视觉误导,本人已经吃亏,为了防止更多人被误导,本篇博文就来讲讲认证注册成功小程序之后,怎么正确登录到小程序的管理后台.申请微信小程序并认证的步骤参见三掌柜 ...

  9. java springboot微信小程序授权登录

    开发前提,注册小程序获取appid和secret 小程序端添加授权按钮 <button class="weui-btn" type="primary" b ...

最新文章

  1. SpringBoot实现万能文件在线预览,已开源,真香!!!
  2. 操作系统学习:Linux0.12初始化详细流程-进程退出与系统进入怠速
  3. 在RHEL 5中Yum应用大全
  4. MYSQL连接字符串参数详细解析(大全参考)
  5. Asp.Net获取客户端信息-学习中
  6. 分享几个 SpringBoot 实用的小技巧
  7. 神经网络粒子和物理粒子的一个本质差别
  8. router3 BGP1 基础部分
  9. linux查找应用主机,Linux 主机和服务器基本性能检查命令和工具
  10. 升级鸿蒙系统如何退出,华为鸿蒙2.0系统升级了怎么退回EMUI11系统-操作教程详解...
  11. 从入门到精通!java可视化编程软件哪个好
  12. 斯坦福 CS183f YC 创业课 2017 资料整理
  13. 古风一棵桃花树简笔画_运用仿真树装饰效果如此浪漫
  14. 【思路题】【多校第一场】【1001.OO’s Sequence】
  15. 多益网络 2016 春季实习校招笔试回顾(C++游戏后台)
  16. c#endread怎么打印出来_C#中如何打印出整个PANEL的内容?
  17. 陷阱:使用==来比较原始的包装器对象,如Integer
  18. springmvc以html作为视图_SpringMVC如何自定义视图
  19. Inverting Convolutional Networks with Convolutional Networks 论文理解
  20. ORB-SLAM3编译问题 recipe for target ‘CMakeFiles/ORB_SLAM3.dir/src/LocalMapping.cc.o‘ failed

热门文章

  1. 2016年最新高效的60个网络推广方法汇总
  2. Word2007 无法复制粘贴的原因以及正确加载mathtype
  3. Apache Log4j Server 反序列化漏洞(CVE-2017-5645)
  4. Spring面试题(一)
  5. hautoj 1262 魔法宝石【最短路】
  6. shell trim函数
  7. [LeetCode]Medium - Cutting Ribbons - python
  8. Markdown语法学习笔记
  9. 【考研英语】完形填空
  10. 智课雅思短语---五、 in contrast / on the contrary