jsp

位置:IT落伍者 >> jsp >> 浏览文章

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


发布日期:2019年07月01日
 
jsp连接MySQL实现插入insert操作功能示例
本文将为大家展示下jsp连接MySQL执行插入操作的功能具体的示例及代码如下感兴趣的朋友可以了解下

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

indexjsp页面代码如下

复制代码 代码如下:
<%@ page language="java" pageEncoding="utf"%>
<%@ page contentType="text/html;charset=utf"%>
<%
requestsetCharacterEncoding("UTF");
responsesetCharacterEncoding("UTF");
responsesetContentType("text/html; charset=utf");
%>
<html>
<head>
</head>
<body>
<form action="mysql_insertjsp" method="post">
ID :<input type = "text" name="id" value=""/>
姓名 :<input type = "text" name="name" value="aaa"/>
性别 :<input type = "text" name="sex" value="female"/>
年龄 :<input type = "text" name="age" value=""/>
</br>
<input type = "submit" value="提交"/>
</form>
</body>
</html>


mysql——insertjsp的代码如下

复制代码 代码如下:
<%@ page language="java" import="javautil*javasql*" pageEncoding="utf"%>
<%@ page contentType="text/html;charset=utf"%>
<%
requestsetCharacterEncoding("UTF");
responsesetCharacterEncoding("UTF");
responsesetContentType("text/html; charset=utf");
%>
<html>
<head>
<title>add message into table </TITLE>
</head>
<body>
<%
String id=requestgetParameter("id"); //从表单获得
String name=requestgetParameter("name"); //从表单获得
String sex=requestgetParameter("sex"); //从表单获得
String age=requestgetParameter("age"); //从表单获得

javautilDate date=new javautilDate();
String datetime=new Timestamp(dategetTime())toString();
try
{
/** 连接数据库参数 **/
String driverName = "commysqljdbcDriver"; //驱动名称
String DBUser = "root"; //mysql用户名
String DBPasswd = ""; //mysql密码
String DBName = "html_db"; //数据库名

String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;
ClassforName(driverName)newInstance();
Connection conn = DriverManagergetConnection(connUrl);
Statement stmt = conncreateStatement();
stmtexecuteQuery("SET NAMES UTF");
String insert_sql = "insert into person_tb values(" + id + "" + name + "" + sex + "" + age + ")";
String query_sql = "select * from person_tb";

try {
stmtexecute(insert_sql);
}catch(Exception e) {
eprintStackTrace();
}
try {
ResultSet rs = stmtexecuteQuery(query_sql);
while(rsnext()) {
%>
ID<%=rsgetString("id")%> </br>
姓名<%=rsgetString("name")%> </br>
性别<%=rsgetString("sex")%> </br>
年龄<%=rsgetString("age")%> </br> </br>
<%
}
}catch(Exception e) {
eprintStackTrace();
}
//rsclose();
stmtclose();
connclose();
}catch (Exception e) {
eprintStackTrace();
}
%>
</body>
</html>


访问indexjsp后的页面

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

数据库的变化情况如下

关于jsp连接MySQL数据库时的乱码问题
在 输入数据的页面的编码方式要使用GB或者GBK同时在接收数据的页面的编码方式要使用UTF才能保证完全不会出现乱码如上面的例子在 indexjsp输入数据所以其使用<%@ page contentType="text/html;charset=gb"%>语句指明使用GB编码而 mysql_insertjsp接收数据所以其使用<%@page language="java" pageEncoding="UTF"%>语句指明使用UTF编码
而对于从MySQL中拿出数据并显示的页面其编码方式也要 使用GB如下面的mysql_queryjsp文件例子就使用了<%@ page contentType="text/html;charset=gb"%>语句指明了编码方式
tomcat默认按照iso对url进行编码所以要进行相应转换

复制代码 代码如下:


<%@ page contentType="text/html;charset=gb"%>
<%@ page import="javasql*"%>
<html>
<body>
<%
Connection con=null;
String url="jdbc:mysql://localhost/html_db?user=root&password=&useUnicode=true&characterEncoding=_";
//html_db为数据库名
ClassforName("orggjtmmmysqlDriver")newInstance();//新建实例
Connection conn= DriverManagergetConnection(url);//建立连接
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVEResultSetCONCUR_UPDATABLE);
String sql="select * from person_tb";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
ID<%=rsgetString("id")%> </br>
姓名<%=rsgetString("name")%> </br>
性别<%=rsgetString("sex")%> </br>
年龄<%=rsgetString("age")%> </br> </br>
<%}%>
<%outprint("数据库操作成功恭喜你!");%>
<%
rsclose();
stmtclose();
connclose();
%>
</body>
</html>

上一篇:JSP页面查询显示常用模式

下一篇:常见JSP中文乱码例子及其解决方法