博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp中使用动态数据进行mySQL数据库的两种操作方法
阅读量:5315 次
发布时间:2019-06-14

本文共 2512 字,大约阅读时间需要 8 分钟。

使用动态数据进行数据库内容的增删改查操作有两种方法:

在此定义数据库连接为conn
假设有表单进行数据输入并提交到处理页面
一种是使用预编译格式:
其格式如下:

String name = request.getParameter("name");//获取前页表单中name为name的值		String password = request.getParameter("password");//获取前页表单中name为password的值		String sql = "insert into user values(null,?,?)";//定义数据库操作语句		PreparedStatement pst = conn.prepareStatement(sql);//创建预编译对象		pst.setString(1,name);//为第一个?赋值,将表单获取的name值赋给第一个?		pst.setString(2,password);//为第二个?赋值,将表单获取的password值赋给第二个?		pst.executeUpdate();//执行数据插入操作

  

二种是使用普通格式:

其格式如下:

String name = request.getParameter("name");//获取前页表单中name为name的值		String password = request.getParameter("password");//获取前页表单中name为password的值		String sql = "insert into user values(null,'" + name + "','" + password + "')";//定义数据库操作语句		Statement state = conn.createStatement();//创建Statement对象		state.executeUpdate(sql);//执行数据插入操作

具体代码如下:

表单页面:form.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>              

数据处理页面:preparedStatement_test.jsp

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>              <%    	String url = "jdbc:mysql://localhost:3306/javaweb";    	String root = "root";    	String pass = "123456";    	Connection conn = null;    	try{    	//指定数据库驱动文件    	Class.forName("com.mysql.jdbc.Driver");    	conn = DriverManager.getConnection(url,root,pass);    	}catch(ClassNotFoundException cnfe){    		out.print("找不到驱动器文件!");    	}catch(SQLException se){    		out.print("数据库连接失败!");    	}    %>    <%    	String name = request.getParameter("name");    	String password = request.getParameter("password");    	String sql = "insert into user values(null,?,?)";    	PreparedStatement pst = null;    	try{	    	pst = conn.prepareStatement(sql);	    	pst.setString(1,name);	    	pst.setString(2,password);	    	pst.executeUpdate();	    	out.print("数据保存成功!");    	}catch(SQLException se){    		out.print("添加数据出错!");    	}    %>    <%    	//从服务器取出数据并显示    	String sql1 = "select * from user where name = ?";    	pst = conn.prepareStatement(sql1);    	pst.setString(1,name);    	ResultSet rs = pst.executeQuery();    	out.print("
"); out.print("
"); while(rs.next()){ out.print("
"); } out.print("
您的数据
id name password
" + rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3) + "
"); %>

  

转载于:https://www.cnblogs.com/V1haoge/p/5621138.html

你可能感兴趣的文章
jQuery总结或者锋利的jQuery笔记二
查看>>
前后端协作--服务器渲染与前后端分离
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
GDB调试
查看>>
centos系统python2.7更新到3.5
查看>>
【Quartz】常用方法的使用方式(三)
查看>>
MVVM模式下关闭窗口的实现
查看>>
C#区域截图——调用API截图
查看>>
c#与java中byte字节的区别及转换方法
查看>>
A WebBrowser Toy
查看>>
用MyXls生成Excel报表(C#)
查看>>
了解WP的传感器
查看>>
阅读笔记 火球——UML大战需求分析 2
查看>>
acedEvaluateLisp函数的反汇编
查看>>
Linux无线工具详解(Wireless tools for Linux)
查看>>
ACM PKU 2328 http://acm.pku.cn/JudgeOnline/problem?id=2328
查看>>
VB.NET 制作DLL动态库文件
查看>>
RSS阅读器
查看>>
Java语言基础——数据类型
查看>>