这是一个用纯jsp写的一个和数据库打交道的的例子.是在这篇文章的基础上改的.http://nileader.blog.51cto.com/1381108/306292
既然要和数据库打交道了,首先肯定是要建立数据库。这里我们选择mysql数据库。(数据库的选择不是一个限制条件,作者使用Mysql是因为作者当前电脑上只有这个数据库,并且对于初学者来说,这个数据库相当好)。
创建一个Users表,包含unamehe(varchar)和upwd(varchar )两个字段。
- CREATE TABLE `users` (
- `uname` varchar(20) default NULL,
- `upwd` varchar(20) default NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后下将mysql的JDBC驱动放到项目的lib目录下:(没有驱动的可以到附件中),如图
JSP页面: 在WebRoot目录下创建一个register.jsp页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>这是一个注册页面</title>
- </head>
- <body>
- <form name="register" action="success.jsp" method="post">
- 用户名<input type="text" name="uname" /><br>
- 密码<input type="password" name="upwd" />
- <input type="submit" value="提交" />
- </form>
- </body>
- </html>
这是一个注册页面,我们要达到的效果是在这个表单中填写用户名和密码,然后提交后添加到数据库。
JSP页面: 在WebRoot目录下创建一个success.jsp页面
- <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>注册成功</title>
- </head>
- <body>
- <%
- String driverName="com.mysql.jdbc.Driver"; //驱动程序名
- String userName="root"; //数据库用户名
- String userPasswd="123456"; //密码
- String dbName="test"; //数据库名
- String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- Connection connection=DriverManager.getConnection(url);
- Statement statement = connection.createStatement();
- request.setCharacterEncoding("UTF-8");
- String uname = request.getParameter("uname");
- String upwd = request.getParameter("upwd");
- String sql_add = "insert into users(uname,upwd)values('"+uname+"','"+upwd+"')";
- statement.executeUpdate(sql_add);
- statement.close();
- %>
- 注册成功
- </body>
- </html>
这个页面就是向数据库添加数据。
- //这是驱动程序名
- String driverName="zhege com.mysql.jdbc.Driver";
- //并通过Class.forName来加载这个类
- Class.forName("com.mysql.jdbc.Driver").newInstance();
好了,现在可以体验一下了:http://localhost:8080/DynamicSite/register.jsp
填写:
提交之后,数据就进入数据库了。
转载于:https://blog.51cto.com/nileader/309034