零基础入门JAVAweb——数据库连接MySQL篇

 作者简介

首页:​​​​​​小罗のdiary的博客_CSDN博客-单片机原理,java基本常识领域博主

职业:‍在校大学生

爱好:写博客,听歌,学习单片机,java,跑步

擅长:单片机的基本原理,java基本原理

欢迎来首页阅读我的博客


主要内容

了解JDBC的概念及常用接口,掌

握利用JDBC连接MySQL的能力,

学会数据库与JAVAweb的基本应用


目录

 ❤️一、JDBC的概述

✨(1)定义

✨(2)作用

✨(3)JDBC常用接口

❤️二、mysql-connector-java包的下载 

✨(1)进入网址MySQL :: Download Connector/J

✨(2)进入下载网页

 ✨(3)将压缩包解压

 ✨(4)点击mysql-connector-java-8.0.29

❤️三、连接数据库

✨(1)导入jar包

✨(2)加载JDBC驱动程序,在index.jsp文件中

✨(3)创建数据库连接,在index.jsp文件中

 ✨(4)执行SQL语句,在index.jsp文件中

✨(5)返回结果集,在index.jsp文件中

✨(6)关闭连接

✨(7)index.jsp文件完整代码及其如下 

❤️三、数据库与Javaweb的应用(登录界面设计)

✨(1)项目目录

✨(2)index.jsp文件核心代码

✨(3)完整代码

✨(4)结果:


 ❤️一、JDBC的概述

✨(1)定义

JDBC全称Java DateBase Connectivity,执行SQL语句的API类包,由一组Java语言编写和接口组成。

✨(2)作用

JDBC提供一种标准的应用程序接口,能够访问各类关系型数据库(mysql等)

✨(3)JDBC常用接口:

1.Diver:驱动程序接口

2.DriverManager驱动程序管理器

3.Connection:数据库连接接口

4.statement:执行SQL语句接口

5.ParpareStament:执行动态SQL语句接口

6.CallableStatement:执行存储过程接口

7.ResultSet:访问结果集接口 

❤️二、mysql-connector-java包的下载 

✨(1)进入网址MySQL :: Download Connector/J

✨(2)进入下载网页

零基础入门JAVAweb——数据库连接MySQL篇_第1张图片

 ✨(3)将压缩包解压

 ✨(4)点击mysql-connector-java-8.0.29

零基础入门JAVAweb——数据库连接MySQL篇_第2张图片

 这就是我们所要的jar包

❤️三、连接数据库

步骤:导入jar包->加载JDBC驱动程序->创建数据库连接->执行SQL语句->获取结果->关闭连接

✨(1)导入jar包

复制mysql-connector-java-8.0.29.jar包,将该包粘贴到lib目录下

零基础入门JAVAweb——数据库连接MySQL篇_第3张图片

零基础入门JAVAweb——数据库连接MySQL篇_第4张图片

 导入完成!

✨(2)加载JDBC驱动程序,在index.jsp文件中

//利用Driver类数据库驱动加载代码如下
//MySQL数据库8.0版本以上驱动类为com.mysql.cj.jdbc.Driver
//MySQL数据库8.0版本以下驱动类为com.mysql.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");

✨(3)创建数据库连接,在index.jsp文件中

数据库的连接信息

零基础入门JAVAweb——数据库连接MySQL篇_第5张图片

注:数据库连接的密码为123456

 数据库sys的信息

零基础入门JAVAweb——数据库连接MySQL篇_第6张图片

//利用DriverManager类连接数据库对象
Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456");

 ✨(4)执行SQL语句,在index.jsp文件中

//利用Statement类执行SQL语句
Statement sta=con.createStatement();

✨(5)返回结果集,在index.jsp文件中

res=sta.executeQuery("select * from login"); 
while(res.next()){
		String Muser=res.getString("Muser");
		String Mpassword=res.getString("Mpassword");
		out.print("用户名:"+Muser+"
"+"密"+"   "+"码:"+Mpassword); }

✨(6)关闭连接

con.close();
sta.close();
res.close();

✨(7)index.jsp文件完整代码及其如下 

<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




数据库连接


<%
	//利用Driver类数据库驱动加载代码如下
	//MySQL数据库8.0版本以上驱动类为com.mysql.cj.jdbc.Driver
	//MySQL数据库8.0版本以下驱动类为com.mysql.jdbc.Driver
	Class.forName("com.mysql.cj.jdbc.Driver");
	//利用DriverManager类连接数据库对象
	Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456");
	//Statement类对象执行SQL语句
	Statement sta=con.createStatement();
	//利用ResultSet类返回结果集
	ResultSet res=sta.executeQuery("select * from login");
	//遍历结果到网页
	while(res.next()){
		String Muser=res.getString("Muser");
		String Mpassword=res.getString("Mpassword");
		out.print("用户名:"+Muser+"
"+"密"+"   "+"码:"+Mpassword); } con.close(); sta.close(); res.close(); %>

零基础入门JAVAweb——数据库连接MySQL篇_第7张图片

❤️三、数据库与Javaweb的应用(登录界面设计)

✨(1)项目目录

零基础入门JAVAweb——数据库连接MySQL篇_第8张图片

✨(2)index.jsp文件核心代码

String Muser=res.getString("Muser");
String Mpassword=res.getString("Mpassword");
String user=request.getParameter("user");
String password=request.getParameter("password");
if(Muser.equals(user)){//调用equals的字符串不能为空不然会报错
	if(Mpassword.equals(password)){
		//若用户名密码正确,跳转至default.jsp界面
		%>
		
		<%
	}else{
		out.print("错误");
	}
}

✨(3)完整代码

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>






连接数据库的登录系统



<% try { Class.forName("com.mysql.cj.jdbc.Driver"); }catch(ClassNotFoundException e) { e.printStackTrace(); } Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456"); Statement sql=conn.createStatement(); ResultSet res=sql.executeQuery("select * from login"); while(res.next()){ String Muser=res.getString("Muser"); String Mpassword=res.getString("Mpassword"); String user=request.getParameter("user"); String password=request.getParameter("password"); if(Muser.equals(user)){//调用equals的字符串不能为空不然会报错 if(Mpassword.equals(password)){ //若用户名密码正确,跳转至default.jsp界面 %> <% }else{ out.print("错误"); } } } res.close(); sql.close(); conn.close(); %>
用户名:
密  码:

✨(4)结果:

零基础入门JAVAweb——数据库连接MySQL篇_第9张图片

零基础入门JAVAweb——数据库连接MySQL篇_第10张图片

 相信大家到这里应该已经读完了吧!

觉得写得好的话点个赞再走呗!

你可能感兴趣的:(javaweb,数据库,mysql,java)