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就是和数据库打 ...
随机推荐
- Java练习——String类练习
需求: 给定一个字符串String str=" Hello World",返回长度,返回o第一次出现的索引,返回最后一个o的索引,把所有的l都替换为m,并把字符串str按空格分割为 ...
- HDOJ-6621(线段树+二分法)
K-th Closest Distance HDOJ-6621 本题可以使用线段树解决,结点存本结点对应的所有元素,并按照从小打到排序 最后使用二分法求解答案.因为题目中有绝对值,所以需要使用两次查找 ...
- windows跳转端口
//将客户机端口内网33306转发到外网,在通过本地连接ssh -L 3306:10.0.0.208:3306 ttx@180.180.180.182--通过git bash执行命令--10.0.0. ...
- 学员和教师管理优化用例点整理v2.0
更新记录: 更新内容 更新人 更新时间 新建 Young 2021.01.08 12:06 彭洋洋确认结果疑问 Young 2021.01.08 15:06 问题集锦 1. 购买成功页点击完成返回路径 ...
- 如何强制删除一个apk
有些apk安装完后无法卸载,现在收集了一些方法,以及个人的一些手段. 1. 假设该app名为ketech,安装包名为ketech.apk. 2. 查看/data/app里面是否有名称包含ketech的 ...
- HDU_3071 Gcd & Lcm game 【素数分解 + 线段树 + 状压】
一.题目 Gcd & Lcm game 二.分析 非常好的一题. 首先考虑比较暴力的做法,肯定要按区间进行处理,对于$lcm$和$gcd$可以用标准的公式进行求,但是求$lcm$的时候是肯定 ...
- 2019 GDUT Rating Contest II : Problem G. Snow Boots
题面: G. Snow Boots Input file: standard input Output file: standard output Time limit: 1 second Memory ...
- go语言实现数组去重
import ( "fmt" ) func main() { a := []int{2, 1, 2, 5, 6, 3, 4, 5, 2, 3, 9} z := Rm_duplica ...
- 十分钟学会Scratch图形化编程
一.概要 Scratch是麻省理工学院开发的供儿童或者初学者学习编程的开发平台.其通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等.Scratch是一款积木式图形编程软件 ...
- P1200_你的飞碟在这儿(JAVA语言)
题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者. 不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带 ...