• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp连接MySQL实现插入insert操作功能示例
    下午终于实现了jsp连接MySQL执行插入操作的功能。在index.jsp页面输入数据,提交到mysql——insert.jsp页面进行插入数据库的操作。
     
    index.jsp页面代码如下:
    复制代码 代码如下:

    %@ page language="java" pageEncoding="utf-8"%>
    %@ page contentType="text/html;charset=utf-8"%>nbsp;
    %nbsp;
    nbsp; nbsp;request.setCharacterEncoding("UTF-8");nbsp;
    nbsp; nbsp;response.setCharacterEncoding("UTF-8");nbsp;
    nbsp; nbsp;response.setContentType("text/html; charset=utf-8");nbsp;
    %>nbsp;
    html>
    head>
    /head>
    body>
    form action="mysql_insert.jsp" method="post">
    ID :input type = "text" name="id" value="0"/>
    姓名 :input type = "text" name="name" value="aaa"/>
    性别 :input type = "text" name="sex" value="female"/>
    年龄 :input type = "text" name="age" value="20"/>
    /br>
    input type = "submit" value="提交"/>
    /form>
    /body>
    /html>

    mysql——insert.jsp的代码如下:
    复制代码 代码如下:

    %@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
    %@ page contentType="text/html;charset=utf-8"%>
    %nbsp;
    nbsp; nbsp;request.setCharacterEncoding("UTF-8");nbsp;
    nbsp; nbsp;response.setCharacterEncoding("UTF-8");nbsp;
    nbsp; nbsp;response.setContentType("text/html; charset=utf-8");nbsp;
    %>nbsp;
    html>
    head>
    title>add message into table /TITLE>
    /head>
    body>
    %
    String id=request.getParameter("id"); //从表单获得
    String name=request.getParameter("name"); //从表单获得
    String sex=request.getParameter("sex"); //从表单获得
    String age=request.getParameter("age"); //从表单获得

    java.util.Date date=new java.util.Date();
    String datetime=new Timestamp(date.getTime()).toString();
    try
    {
    /** 连接数据库参数 **/
    String driverName = "com.mysql.jdbc.Driver"; //驱动名称
    String DBUser = "root"; //mysql用户名
    String DBPasswd = "123456"; //mysql密码
    String DBName = "html_db"; //数据库名

    String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "password=" + DBPasswd;
    Class.forName(driverName).newInstance();
    Connection conn = DriverManager.getConnection(connUrl);
    Statement stmt = conn.createStatement();
    stmt.executeQuery("SET NAMES UTF8");
    String insert_sql = "insert into person_tb values('" + id + "','" + name + "','" + sex + "','" + age + "')";
    String query_sql = "select * from person_tb";

    try {
    stmt.execute(insert_sql);
    }catch(Exception e) {
    e.printStackTrace();
    }
    try {
    ResultSet rs = stmt.executeQuery(query_sql);
    while(rs.next()) {
    %>
    ID:%=rs.getString("id")%> /br>
    姓名:%=rs.getString("name")%> /br>
    性别:%=rs.getString("sex")%> /br>
    年龄:%=rs.getString("age")%> /br> /br>
    %
    }
    }catch(Exception e) {
    e.printStackTrace();
    }
    //rs.close();
    stmt.close();
    conn.close();
    }catch (Exception e) {
    e.printStackTrace();
    }
    %>
    /body>
    /html>

    访问index.jsp后的页面:
     
    输入测试数据,提交后得到如下页面:

    数据库的变化情况如下:
     
    关于jsp连接MySQL数据库时的乱码问题:
    在输入数据的页面的编码方式要使用GB2312或者GBK、同时在接收数据的页面的编码方式要使用UTF-8,才能保证完全不会出现乱码。如上面的例子,在index.jsp输入数据,所以其使用%@ page contentType="text/html;charset=gb2312"%>语句指明使用GB2312编码,而mysql_insert.jsp接收数据,所以其使用%@page language="java" pageEncoding="UTF-8"%>语句指明使用UTF-8编码。
    而对于从MySQL中拿出数据并显示的页面,其编码方式也要使用GB2312,如下面的mysql_query.jsp文件例子就使用了%@ page contentType="text/html;charset=gb2312"%>语句指明了编码方式。
    tomcat默认按照iso-8859-1对url进行编码所以要进行相应转换。
    复制代码 代码如下:

    %@ page contentType="text/html;charset=gb2312"%>
    %@ page import="java.sql.*"%>
    html>
    body>
    %
    Connection con=null;
    String url="jdbc:mysql://localhost/html_db?user=rootpassword=123456useUnicode=truecharacterEncoding=8859_1";
    //html_db为数据库名
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();//新建实例
    Connection conn= DriverManager.getConnection(url);//建立连接
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from person_tb";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    ID:%=rs.getString("id")%> /br>
    姓名:%=rs.getString("name")%> /br>
    性别:%=rs.getString("sex")%> /br>
    年龄:%=rs.getString("age")%> /br> /br>
    %}%>
    %out.print("数据库操作成功,恭喜你!");%>
    %
    rs.close();
    stmt.close();
    conn.close();
    %>
    /body>
    /html>
    您可能感兴趣的文章:
    • jsp和servlet操作mysql中文乱码问题的解决办法
    • JSP+ MySQL中文乱码问题post提交乱码解决方案
    • jsp中文乱码 jsp mysql 乱码的解决方法
    • MySQL插入中文不乱码的5种方法
    • C# mysql 插入数据,中文乱码的解决方法
    • Linux下进行MYSQL编程时插入中文乱码的解决方案
    • jsp操作MySQL实现查询/插入/删除功能示例
    • JSP 连接MySQL配置与使用
    • 如何使用JSP访问MySQL数据库
    • JSP MySQL插入数据时出现中文乱码问题的解决方法
    上一篇:jsp传值中文乱码问题解决方法示例介绍
    下一篇:JSP+ MySQL中文乱码问题post提交乱码解决方案
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp连接MySQL实现插入insert操作功能示例 jsp,连接,MySQL,实现,插入,