栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础入门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)进入下载网页

 ✨(3)将压缩包解压

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

 这就是我们所要的jar包

❤️三、连接数据库

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

✨(1)导入jar包

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

 导入完成!

✨(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文件中

数据库的连接信息

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

 数据库sys的信息

//利用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文件中
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的应用(登录界面设计)

✨(1)项目目录

✨(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"); PreparedStatement pStmt=conn.prepareStatement("select * from login"); 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(); pStmt.close(); conn.close(); %>
用户名:
密  码:

✨(4)结果:

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号