1.获取用户输入:
文件名命名为index.jsp:
- <html>
-
<head>
-
<title> input_test </title>
-
</head>
-
<body>
-
<form action="Insert.jsp" method="POST" name="form1">
-
<input type="text" name="myTab">
-
<input type="submit" name="show" value="插入" onClick="return check()">
-
</form>
-
</body>
-
</html>
效果为:
2.index.jsp中form的action说明了,如果点击发布按钮,会把数据发送给insert.jsp,我们看一下insert.jsp的代码(记得首先把连接数据库的三个包msbase.jar等放入lib文件夹):
- <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
-
<%@ page import="java.sql.*" %>
-
<html>
-
<head>
-
<title>JSP插入数据操作示例</title>
-
</head>
-
<body>
-
<%
-
Connection conn = null;
-
Statement stat = null;
-
//加载数据库驱动类
-
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
-
//数据库连接URL
-
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lab";
-
//数据库用户名
-
String user = "sa";
-
//数据库密码
-
String password = "sa";
-
//根据数据库参数取得一个数据库连接
-
conn = DriverManager.getConnection(url, user, password);
-
-
stat = conn.createStatement();
-
-
request.setCharacterEncoding("gb2312");
-
String myTab=request.getParameter("myTab");
-
-
String sql = "insert into input_table (first) values('"+myTab+"')";
-
if(stat.executeUpdate(sql)==1)
-
out.print("数据插入操作成功!");
-
else
-
out.print("数据插入操作失败!");
-
if(stat!=null)
-
{
-
stat.close();
-
}
-
if(conn!=null)
-
{
-
conn.close();
-
}
-
-
%>
-
</body>
-
</html>
我们发现,首先insert.jsp连接了数据库,然后从request(是用户输入的数据)获取用户的输入,赋值给字符串myTab,然后插入到数据库即可。操作成功返回一个成功的页面。
阅读(22782) | 评论(3) | 转发(1) |