jsp连接修改MySQL数据库

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>

修改前
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Zlt_blog/article/details/88630320
今日推荐