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就是和数据库打 ...
随机推荐
- POJ-1182(经典带权并查集)
食物链 POJ-1182 一个很好的分析博客:https://blog.csdn.net/niushuai666/article/details/6981689 三种关系:两者同类,吃父节点,被父节点 ...
- [同步到 MaixPy3 文档] 使用 Python 编程入门开源硬件项目
本文是给有一点 Python 基础但还想进一步深入的同学,有经验的开发者建议跳过. 前言 在写这篇案例系列的时候 junhuanchen 期望能够引导用户如何成为专业的开发者,不是只会调用代码就好,所 ...
- 番外----python入门----pip相关
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 但是,由于pip使用的pip仓库默认为:http://pypi.python.org/ 是国外的 ...
- CVE-2015-1635-HTTP.SYS远程执行代码
这个漏洞刚好是在挖SRC的时候找到的,漏洞危害能打到服务器蓝屏,以下只作验证 参考 https://www.jianshu.com/p/2e00da8a12de https://blog.csdn.n ...
- 初识Java多线程
一.多线程概述 1.1.程序.进程.线程概念 1)程序 是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象. 2)进程 是指一个内存中运行的应用程序,每个进程都有一个独立的 ...
- 强化学习导论 课后习题参考 - Chapter 1,2
Reinforcement Learning: An Introduction (second edition) - Chapter 1,2 Chapter 1 1.1 Self-Play Suppo ...
- python基础学习之列表的功能方法
列表:list 格式 li = [1,2,3,4,5,6] 列表内部随意嵌套其他格式:字符串.列表.数字.元组.字典. 列表内部有序,且内容可更改 a = [1,2,3,4] a[0] = 5 ...
- vue全家桶和react全家桶
vue全家桶:vue + vuex (状态管理) + vue-router (路由) + vue-resource +axios +elementui react全家桶 : react + re ...
- P1308_统计单词数(JAVA语言)
题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...
- JavaSE(一)
1.标识符 标识符是由数字,字母,下划线,$ 等进行命名的符号,但是不可以以数字开头: 标识符包含了关键字,变量名,他人定义,自己定义的. 2.关键字 关键字是指有特殊用途的符号.由以下50种构成 3 ...