jsp mysql 插入数据_jsp连接MySQL实现插入insert操作功能示例
下午终于实现了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操作功能示例相关推荐
- c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法
mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...
- jsp连接mysql数据库 例子_jsp连接mysql数据库的例子
亲自测试可用!! 数据库名称:ceshi 数据库用户:ceshi 数据库密码:ceshi@123 数据库表 ceshi 数据库字段 uname , pwd (varchar)类型 数据库端口:3 ...
- jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子
一:数据库 1. 正确install mysql 2. mysql -h localhost -u root -p 3. create database shujuku; 4. grant all ...
- jsp连接mysql数据库代码_JSP连接MySQL数据库代码
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Class.forName("org.gjt.mm.mysql.Driver&q ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- mysql插入数据die_吴裕雄 10-MySQL插入数据
语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ...
- jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...
- php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法
PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...
- php设置mysql查询编码,php连接mysql时怎么设置编码方式
php连接mysql时怎么设置编码方式 php连接mysql数据库时,也就是在mysql_connect()语句之后添加"mysql_query("set names utf8&q ...
最新文章
- content 内容生成技术2
- 培训第二弹:全国大学生智能汽车竞赛百度竞速组预告
- 360压缩电脑版_360压缩国际版
- Partition List
- linux PROC文件系统详解
- 【POJ 1151】Atlantis
- 为什么let在php中报错,ES6系列之声明变量let与const
- 上下文路径request.getContextPath();与${pageContext.request.contextPath}
- Mac M1 百度网盘客户端无法打开,网络连接不上
- Qt编写Onvif搜索及云台控制工具
- 基于DEAP库的NSGA2代码详解
- 【Python通过分贝监测Windows系统是否有声音播放】
- 树莓派Python3 使用定时器
- 正交解调 matlab,13.1.1 正交调制解调
- Samba:centos服务器之间相互共享文件夹,可以用win10连接共享文件夹,并可以使用Docker部署
- 简单文件加密解密系统(c++)
- JAVA生成二维码链接(扫描二维码后进行指定链接跳转)--全网最详细
- 英语作文计算机的出现,临时英文(电脑输入法出现临时英文)
- Windows上安装Linux
- 区块链在司法存证领域的应用报告 | 陀螺研究院