您的位置:首页 > 运维架构 > 网站架构

开发第一个动态网站――链接数据库

2010-05-03 17:09 295 查看
这是一个用纯jsp写的一个和数据库打交道的的例子.是在这篇文章的基础上改的./article/4341500.html

既然要和数据库打交道了,首先肯定是要建立数据库。这里我们选择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

填写:





提交之后,数据就进入数据库了。





本文出自 “ni掌柜的IT专栏” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/309034
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: