jsp JDBC连接MySQL数据库操作标准流程参考
1. 此案例以帐号密码后台更新维护为例子,对数据库调取数据更新流程进行演示:
代码示例:
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SQLOper_Demo</title>
</head>
<body>
<%!
/*数据库初始化样例代码段*/
int flag = 0;
String username = "";
String password = "";
String sql_demo = "";
PreparedStatement pres = null;
public static Connection getConn(JspWriter out) throws IOException {
String url = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "admin";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e){
out.println("数据库组件查找异常!!");
e.printStackTrace();
}catch(SQLException e){
out.println("数据库操作异常!!");
e.printStackTrace();
}
return conn;
}
%>
<%
/*参数接收以及判断流程代码段*/
try{
username = request.getParameter("username");
password = request.getParameter("password");
}catch(Exception e){
out.println("参数接收异常");
e.printStackTrace();
}
try{
Connection conn = getConn(out);
if(conn == null){
out.println("连接异常!");
}else{
sql_demo = "update userinfo set username=?,password=?";
pres = conn.prepareStatement(sql_demo);
pres.setString(1, username);
pres.setString(2,password);
pres.executeUpdate();
if(flag == 1){
out.println("帐户更新成功!!"+"<br>");
}else{
out.println("帐户更新失败!!"+"<br>");
}
pres.close();
conn.close();
}
}catch(SQLException e){
out.print("帐户更新出现异常!!");
e.printStackTrace();
}
%>
</body>
</html>
2. 此案例以帐号密码后端登录验证的例子,对数据库的数据取出流程进行演示:
代码示例:
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Requests</title>
</head>
<body>
<%!
/*数据库初始化样例代码段*/
String username = "";
String password = "";
String correct_password = "";
String sql_Request = "";
PreparedStatement pres = null;
ResultSet res = null;
public static Connection getConn(JspWriter out) throws IOException {
String url = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "admin";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e){
out.println("数据库组件查找异常!!");
e.printStackTrace();
}catch(SQLException e){
out.println("数据库操作异常!!");
e.printStackTrace();
}
return conn;
}
%>
<%
/*帐号密码验证代码段*/
try{
username = request.getParameter("username");
password = request.getParameter("password");
}catch(Exception e){
out.println("参数接收异常");
e.printStackTrace();
}
try{
Connection conn = getConn(out);
if(conn == null){
out.println("连接异常!");
}else{
sql_Request = "select password from userinfo where username=?";
pres = conn.prepareStatement(sql_Request);
pres.setString(1, username);
res = pres.executeQuery();
while(res.next()){
correct_password = res.getString(1);
}
pres.close();
conn.close();
}
if(password.equals(correct_password)){
out.println("Login Successful !! <br><br> Please wait for 3 seconds...");
out.println("<meta http-equiv='refresh' content=\"3;url='Oper.jsp'\">s ");
}else{
out.println("Login Failed !! <br><br> Please wait for 3 seconds...");
out.println(" <meta http-equiv='refresh' content=\"3;url='index.html'\"> ");
}
}catch(SQLException e){
out.print("帐户检索失败!! 请查证后在试!!");
e.printStackTrace();
}
%>
</body>
</html>
jsp JDBC连接MySQL数据库操作标准流程参考的更多相关文章
- JDBC连接mysql数据库操作详解
1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...
- JDBC连接mysql数据库操作
一.创建所需对象,并进行初始化 Connection connection=null; Statement statement=null; PreparedStatement pst; ResultS ...
- 使用JDBC连接MySQL数据库操作增删改查
目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数 ...
- jmeter中通过jdbc方式连接mysql数据库的配置参考
jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中
1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件②安装MySQL数据库(下载地址:https://www.mysql.com/)③安装Navicat Premium来查看数据 ...
- 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)
分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
随机推荐
- 5G时代,为什么NoSQL和SQL存在短板?
01 介绍 当今的通信服务提供商(CSP)需要能够在处理海量复杂的数据的同时,不会下降或者减慢网路响应速度和可靠性.5G时代,设备和用户数量呈指数级增长,这对业务支持服务(BSS)提出了新需求,也成为 ...
- POJ-3259(最短路+Bellman-Ford算法判负圈)
Wormholes POJ-3259 这题是最短路问题中判断是否存在负圈的模板题. 判断负圈的一个关键就是理解:如果在图中不存在从s可达的负圈,最短路径不会经过一个顶点两次.while循环最多执行v- ...
- LeetCode-重建二叉树(前序遍历+中序遍历)
重建二叉树 LeetCode-105 首次需要知道前序遍历和中序遍历的性质. 解题思路如下:首先使用前序比遍历找到根节点,然后使用中序遍历找到左右子树的范围,再分别对左右子树实施递归重建. 本题的难点 ...
- SpringMVC-04 数据处理及跳转
SpringMVC-04 数据处理及跳转 结果跳转方式 1.ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析 ...
- Java数组:多维数组(二维),Arrays类,冒泡排序
Arrays类数组工具类:java.util.ArraysArrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用 具有 ...
- Apache配置 8.配置防盗链
(1)介绍 防盗链,通俗讲,就是不让别人盗用你网站上的资源.这个资源,通常指的是图片.视频.歌曲.文档等. (2)配置 配置防盗链先编辑主机配置文件: #vim /usr/local/apache2. ...
- Sentinel高级
Sentinel高级 sentinel和springCloud整合 减少开发的复杂度,对大部分的主流框架,例如:Web Servlet.Dubbo.Spring Cloud.gRPC.Spring W ...
- Why系列:谨慎使用delete
题外话 这里大家可能要笑了,这不就一个操作符吗,还用单独来讲. 有这时间,还不如去看看react源码,vue源码. 我说:react源码会去看的,但是这个也很重要. delete你了解多少 这里提几个 ...
- PTA 求链表的倒数第m个元素
6-7 求链表的倒数第m个元素 (20 分) 请设计时间和空间上都尽可能高效的算法,在不改变链表的前提下,求链式存储的线性表的倒数第m(>)个元素. 函数接口定义: ElementType ...
- python3 int() 各数据类型转int
print(int('0b1010',0))#二进制数print(int('0xa',0))#十六进制数print(int('0xa',16))print(int('a',16))print(int( ...