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

        这是一个用纯jsp写的一个和数据库打交道的的例子.是在这篇文章的基础上改的.http://nileader.blog.51cto.com/1381108/306292  

       既然要和数据库打交道了,首先肯定是要建立数据库。这里我们选择mysql数据库。(数据库的选择不是一个限制条件,作者使用Mysql是因为作者当前电脑上只有这个数据库,并且对于初学者来说,这个数据库相当好)。
  创建一个Users表,包含unamehe(varchar)和upwd(varchar )两个字段。

 
   
  1. CREATE TABLE `users` (  
  2.   `uname` varchar(20) default NULL,  
  3.   `upwd` varchar(20) default NULL 
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 


    然后下将mysql的JDBC驱动放到项目的lib目录下:(没有驱动的可以到附件中)
,如图

 

 

JSP页面: 在WebRoot目录下创建一个register.jsp页面

 
   
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
  2. <html> 
  3.   <head> 
  4.   <title>这是一个注册页面title> 
  5.   head> 
  6.   <body> 
  7.     <form name="register" action="success.jsp" method="post"> 
  8.         用户名<input type="text" name="uname" /><br> 
  9.         密码<input type="password" name="upwd" /> 
  10.         <input type="submit" value="提交"  /> 
  11.     form> 
  12.   body> 
  13. html> 


这是一个注册页面,我们要达到的效果是在这个表单中填写用户名和密码,然后提交后添加到数据库。
JSP页面: 在WebRoot目录下创建一个success.jsp页面

 
   
  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%> 
  2. <html> 
  3.   <head> 
  4.   <title>注册成功title> 
  5.   head> 
  6.   <body> 
  7.       
  8. <%     
  9. String driverName="com.mysql.jdbc.Driver";  //驱动程序名     
  10. String userName="root";                     //数据库用户名     
  11. String userPasswd="123456";                 //密码     
  12. String dbName="test";                       //数据库名     
  13. String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;     
  14.     
  15. Class.forName("com.mysql.jdbc.Driver").newInstance();     
  16.     
  17. Connection connection=DriverManager.getConnection(url);     
  18.     
  19. Statement statement = connection.createStatement();     
  20.                            
  21. request.setCharacterEncoding("UTF-8");     
  22. String uname = request.getParameter("uname");     
  23. String upwd = request.getParameter("upwd");     
  24.                                          
  25. String sql_add = "insert into users(uname,upwd)values('"+uname+"','"+upwd+"')";     
  26. statement.executeUpdate(sql_add);     
  27. statement.close();     
  28. %>     
  29.       
  30.       
  31.     注册成功  
  32.   body> 
  33. html> 

 

这个页面就是向数据库添加数据。

 
   
  1. //这是驱动程序名     
  2. String driverName="zhege com.mysql.jdbc.Driver";    
  3.  
  4. //并通过Class.forName来加载这个类  
  5. Class.forName("com.mysql.jdbc.Driver").newInstance(); 

好了,现在可以体验一下了:http://localhost:8080/DynamicSite/register.jsp

填写:

 

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

 

 

 

 

你可能感兴趣的:(开发第一个动态网站——链接数据库)