下午终于实现了jsp连接MySQL执行插入操作的功能。在index.jsp页面输入数据,提交到mysql——insert.jsp页面进行插入数据库的操作。

index.jsp页面代码如下:

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=utf-8");

%>

ID :

姓名 :

性别 :

年龄 :

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

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=utf-8");

%>

add message into table

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:

姓名:

性别:

年龄:

}

}catch(Exception e) {

e.printStackTrace();

}

//rs.close();

stmt.close();

conn.close();

}catch (Exception e) {

e.printStackTrace();

}

%>

访问index.jsp后的页面:

输入测试数据,提交后得到如下页面:

数据库的变化情况如下:

关于jsp连接MySQL数据库时的乱码问题:

在输入数据的页面的编码方式要使用GB2312或者GBK、同时在接收数据的页面的编码方式要使用UTF-8,才能保证完全不会出现乱码。如上面的例子,在index.jsp输入数据,所以其使用语句指明使用GB2312编码,而mysql_insert.jsp接收数据,所以其使用语句指明使用UTF-8编码。

而对于从MySQL中拿出数据并显示的页面,其编码方式也要使用GB2312,如下面的mysql_query.jsp文件例子就使用了语句指明了编码方式。

tomcat默认按照iso-8859-1对url进行编码所以要进行相应转换。

Connection con=null;

String url="jdbc:mysql://localhost/html_db?user=root&password=123456&useUnicode=true&characterEncoding=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.close();

stmt.close();

conn.close();

%>

jsp mysql 插入数据_jsp连接MySQL实现插入insert操作功能示例相关推荐

  1. c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法

    mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...

  2. jsp连接mysql数据库 例子_jsp连接mysql数据库的例子

    亲自测试可用!! 数据库名称:ceshi 数据库用户:ceshi 数据库密码:ceshi@123  数据库表 ceshi  数据库字段 uname , pwd (varchar)类型  数据库端口:3 ...

  3. jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子

    一:数据库 1. 正确install  mysql 2. mysql -h localhost -u root -p 3. create database shujuku; 4. grant all ...

  4. jsp连接mysql数据库代码_JSP连接MySQL数据库代码

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Class.forName("org.gjt.mm.mysql.Driver&q ...

  5. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

  6. mysql插入数据die_吴裕雄 10-MySQL插入数据

    语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ...

  7. jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法

    1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...

  8. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法

    PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...

  9. php设置mysql查询编码,php连接mysql时怎么设置编码方式

    php连接mysql时怎么设置编码方式 php连接mysql数据库时,也就是在mysql_connect()语句之后添加"mysql_query("set names utf8&q ...

最新文章

  1. content 内容生成技术2
  2. 培训第二弹:全国大学生智能汽车竞赛百度竞速组预告
  3. 360压缩电脑版_360压缩国际版
  4. Partition List
  5. linux PROC文件系统详解
  6. 【POJ 1151】Atlantis
  7. 为什么let在php中报错,ES6系列之声明变量let与const
  8. 上下文路径request.getContextPath();与${pageContext.request.contextPath}
  9. Mac M1 百度网盘客户端无法打开,网络连接不上
  10. Qt编写Onvif搜索及云台控制工具
  11. 基于DEAP库的NSGA2代码详解
  12. 【Python通过分贝监测Windows系统是否有声音播放】
  13. 树莓派Python3 使用定时器
  14. 正交解调 matlab,13.1.1 正交调制解调
  15. Samba:centos服务器之间相互共享文件夹,可以用win10连接共享文件夹,并可以使用Docker部署
  16. 简单文件加密解密系统(c++)
  17. JAVA生成二维码链接(扫描二维码后进行指定链接跳转)--全网最详细
  18. 英语作文计算机的出现,临时英文(电脑输入法出现临时英文)
  19. Windows上安装Linux
  20. 区块链在司法存证领域的应用报告 | 陀螺研究院

热门文章

  1. JMetro 5.5版发布
  2. 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南
  3. Vaadin Flow –奇妙的鹿
  4. 使用虚拟时间测试基于时间的反应堆堆芯流
  5. github上java_GitHub上Java的Bloom Bloom实现
  6. Java性能调优调查结果(第四部分)
  7. 新的自定义控件:TaskProgressView
  8. 无需部署即可测试JPQL / HQL
  9. Java与iOS对话:Java对象与Apple plist序列化
  10. 扩展剂:模式还是反模式?