jsp连接修改MySQL数据库
创建一个jsp文件,定义一个表单
<body>
<form action="messagesave.jsp" method="post">
<div class="form-style-agile">
<span>联系电话</span><br>
<input name="phone" type="text" >
<span>微信号</span><br>
<input name="wechat" type="text">
<span>QQ</span><br>
<input name="qq" type="text" >
<span>邮箱</span><br>
<input name="mail" type="text">
<input id="login" type="submit" value="保存">
</div>
</form>
创建SqlConnection.java文件,连接数据库,定义方法
package Bean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SqlConnection {
public static final String url = "jdbc:mysql://localhost:3306/taobaodb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT";
public static final String username = "root";
public static final String password = "pppppp";
public static Connection conn =null;
public static Statement stmt = null;
public static ResultSet rs = null;
//安装驱动
public static void init() {
if(conn==null) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,username,password);
if(conn!=null){
System.out.println("数据库连接正常");
}else{
System.out.println("数据库连接失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//查询方法
public static ResultSet query(String sql){
init();
try {
System.out.println(conn);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
// }
} catch (SQLException e) {
e.printStackTrace();
}
finally{
//relaseResourse();
}
return rs;
}
//释放资源
public static void relaseResourse(){
try {
if(rs!=null){
rs.close();
rs = null;
}
if(stmt!=null){
stmt.close();
stmt = null;
}
if(conn!=null){
conn.close();
conn=null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
//增加数据操作
public static void add(String sql2){
init();
try {
stmt = conn.createStatement();
int result = stmt.executeUpdate(sql2);
if(result>0){ System.out.println("添加数据成功");
}else{
System.out.println("添加数据失败"); }
} catch (SQLException e) {
e.printStackTrace();
}finally{
//relaseResourse();
}
}
//删除数据操作方法
public static void delete(){
init();
try {
stmt = conn.createStatement();
String sql = "delete from user where name='hah';";
//执行
int result = stmt.executeUpdate(sql);
if(result>0){
System.out.println("删除成功");
}else{
System.out.println("删除数据失败");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
relaseResourse();
}
}
//修改方法
public static void update(String sql){
init();
try {
stmt = conn.createStatement();
int result = stmt.executeUpdate(sql);
if(result>0){
System.out.println("修改成功");
}else{
System.out.println("修改数据失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
relaseResourse();
}
}
}
创建一个新的jsp文件,从服务器中调取表单数据,调用修改数据库方法,修改数据库
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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>Insert title here</title>
</head>
<body>
<jsp:useBean id="db" class="Bean.SqlConnection" scope="page"/> <!-- javabean标签 -->
<%
String classroom =new String(request.getParameter("classroom").getBytes("utf-8"),"UTF-8");
String number =new String(request.getParameter("number").getBytes("utf-8"),"UTF-8"); */
String phone =new String(request.getParameter("phone").getBytes("utf-8"),"UTF-8");
String wechat =new String(request.getParameter("wechat").getBytes("utf-8"),"UTF-8");
String qq =new String(request.getParameter("qq").getBytes("utf-8"),"UTF-8");
String mail =new String(request.getParameter("mail").getBytes("utf-8"),"UTF-8");
String sql = new String("update message_info set phone='"+phone+"',wechat='"+wechat+"',qq='"+qq+"',mail='"+mail+"' " );
db.update(sql);
try{
out.print("<script language='javaScript'> alert('修改成功');</script>");
}catch(Exception e) {
out.print("<script language='javaScript'> alert('连接失败');</script>");
}
%>
</body>
</html>