javaee学习之路(十七)MYSQL数据库

一、数据库入门
(1)SQL:Structured query language
(2)使用命令行窗口连接MYSQL数据库
    mysql –u用户名 –p密码
这里写图片描述

(3)概述
    1、Java是使用对象封装数据,例如程序产生了如上所示2个user对象,这些对象的数据要想保存到数据库中,需要在数据库中创建与之对应的表,一个user对象中封装的数据,要保存到数据库中,一般就要在数据库中创建一个与之对应的表。
    2、对象的属性定义为表头,对象的数据对应于表中的一条记录。
    3、每个对象对应于表中的一条记录。
    明白数据库使用表保存数据后,如何在数据库中创建表呢?
(4)显示有哪些数据库并使用test数据库:
这里写图片描述
(5)基本数据类型
    CHAR 定长字符
    VARCHAR 变长字符
    DOUBLE(M, L) 显示M位,小数点后面L位
        例如:double(6,2)表示的最大数是:9999.99
    BLOB:存放图像、声音和影像,二进制对象,0~65535字节
    TEXT:存放大文本文件,0~65535字节,一篇文章。。。
(6)创建表的语法:
CREATE TABLE 表明

字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型,
字段名4 数据类型,
字段名5 数据类型 #最后一个字段后面没有,(#表示注释)

例1、创建一个表employees
在SQLyog中输入:

CREATE TABLE emplyees
(
  employee_id INT,         #员工编号
  first_name  VARCHAR(12),  #员工姓
  last_name  VARCHAR(12),   #员工名 
  job  VARCHAR(30),         #工种
  salary DOUBLE(8,2),      #月薪
  comm   DOUBLE(8,2),      #提成
  hiredate DATE,           #雇用时间
  department_id INT        #部门编号
)

    在工具栏选中test表单,输入完成以后,点击:这里写图片描述 (excute current Query 执行当前命令)
    然后刷新test数据库,就可以看到tables下面有employees表了,按F11键,就可以图形化显示表单了。
(7)删除表

 DROP TABLE 表名

例如:删除表emp

DROP TABLE emp

(8)连接mysql数据库:
这里写图片描述

常用命令:

1、  进入mysql,在命令行中输入:mysql –u root –p  然后输入密码
2、  查看mysql中有哪些数据库:
        Show databases;    #注意有分号
3、  使用一个数据库:  use  test;
4、  新建一个数据库:  create database 数据库名;
5、  查看指定的数据库中有哪些数据表:  show tables;
6、  查看表的结构:  desc 表名;
7、  删除表:    drop table 表名

第一步、创建一个数据库。
这里写图片描述
第二步、查看有哪些数据库:
这里写图片描述
第三步、使用一个数据库。
这里写图片描述
第四步、创建一个表
这里写图片描述
在SQLyog中创建一个表:

CREATE TABLEemployees
(
  employee_id INT,          #员工编号
  first_name  VARCHAR(12),  #员工姓
  last_name  VARCHAR(12),   #员工名 
  job  VARCHAR(30),         #工种
  salary DOUBLE(8,2),       #月薪
  comm   DOUBLE(8,2),       #提成
  hiredate DATE,            #雇用时间
  department_id INT         #部门编号
);                       #千万要注意这里有一个分号,不然创建表视为没有结束,后面会报错的

选择数据库fan,点击这里写图片描述 ,然后按下F5键,然后在表名上面按下F11键,在可视化窗口中编辑!
这里写图片描述
编辑完成以后,将表保存到硬盘上面,ctrl+s (否则会出现乱码问题)
第五步、显示数据库中的表。
这里写图片描述
第六步、显示数据库表中的详细情况(基本结构)
这里写图片描述
第七步、查看表中的记录信息。
这里写图片描述
第八步、删除表格。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Java EE项目,用于连接MySQL数据库实现注册登录功能。 首先,在MySQL数据库中创建一个名为“user”的表,包含以下字段:id、username、password。 然后,创建以下两个Java类:User和DBUtil。 User.java: ``` public class User { private int id; private String username; private String password; public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } public int getId() { return id; } public String getUsername() { return username; } public String getPassword() { return password; } public void setId(int id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } } ``` DBUtil.java: ``` import java.sql.*; public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } public static void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 接下来,创建以下两个Servlet:RegisterServlet和LoginServlet。 RegisterServlet.java: ``` import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/register") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "INSERT INTO user(username, password) VALUES (?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); int result = pstmt.executeUpdate(); if (result > 0) { out.print("注册成功!"); } else { out.print("注册失败!"); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, pstmt, null); } } } ``` LoginServlet.java: ``` import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DBUtil.getConnection(); String sql = "SELECT * FROM user WHERE username = ? AND password = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); rs = pstmt.executeQuery(); if (rs.next()) { out.print("登录成功!"); } else { out.print("用户名或密码错误!"); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, pstmt, rs); } } } ``` 最后,在web.xml文件中添加以下配置: ``` <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> ``` 现在,你可以在Web页面上实现注册和登录功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值