jsp连接MySQL实现插入insert操作

来源:互联网 发布:ipad上传淘宝宝贝软件 编辑:程序博客网 时间:2024/05/16 11:23


请尊重作者劳动成果,转载时但请务必标明出处!!本人保留追究法律责任的权利。谢谢合作!

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

index.jsp页面代码如下:

[html] view plaincopy
  1. <%@ page language="java" pageEncoding="utf-8"%>  
  2. <%@ page contentType="text/html;charset=utf-8"%>   
  3. <%   
  4.    request.setCharacterEncoding("UTF-8");   
  5.    response.setCharacterEncoding("UTF-8");   
  6.    response.setContentType("text/html; charset=utf-8");   
  7. %>     
  8. <html>   
  9. <head>   
  10. </head>   
  11. <body>   
  12. <form action="mysql_insert.jsp" method="post">   
  13. ID :<input type = "text" name="id" value="0"/>   
  14. 姓名 :<input type = "text" name="name" value="aaa"/>   
  15. 性别 :<input type = "text" name="sex" value="female"/>   
  16. 年龄 :<input type = "text" name="age" value="20"/>   
  17. </br>  
  18. <input type = "submit" value="提交"/>   
  19. </form>   
  20. </body>   
  21. </html>   

mysql_insert.jsp的代码如下:

[html] view plaincopy
  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>  
  2. <%@ page contentType="text/html;charset=utf-8"%>  
  3. <%   
  4.    request.setCharacterEncoding("UTF-8");   
  5.    response.setCharacterEncoding("UTF-8");   
  6.    response.setContentType("text/html; charset=utf-8");   
  7. %>    
  8. <html>   
  9.     <head>   
  10.     <title>add message into table </TITLE>   
  11.     </head>   
  12. <body>   
  13. <%  
  14.         String id=request.getParameter("id"); //从表单获得   
  15.         String name=request.getParameter("name"); //从表单获得  
  16.         String sex=request.getParameter("sex"); //从表单获得  
  17.         String age=request.getParameter("age"); //从表单获得  
  18.           
  19.         java.util.Date date=new java.util.Date();   
  20.         String datetime=new Timestamp(date.getTime()).toString();  
  21.   
  22.         try   
  23.         {   
  24.             /** 连接数据库参数 **/  
  25.             String driverName = "com.mysql.jdbc.Driver"; //驱动名称  
  26.             String DBUser = "root"; //mysql用户名  
  27.             String DBPasswd = "123456"; //mysql密码  
  28.             String DBName = "html_db"; //数据库名  
  29.           
  30.             String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;  
  31.             Class.forName(driverName).newInstance();  
  32.             Connection conn = DriverManager.getConnection(connUrl);  
  33.             Statement stmt = conn.createStatement();  
  34.             stmt.executeQuery("SET NAMES UTF8");  
  35.             String insert_sql = "insert into person_tb values('" + id + "','" + name + "','" + sex + "','" + age + "')";  
  36.             String query_sql = "select * from person_tb";  
  37.                           
  38.             try {   
  39.                 stmt.execute(insert_sql);   
  40.             }catch(Exception e)     {  
  41.                 e.printStackTrace();  
  42.             }  
  43.             try {   
  44.                 ResultSet rs = stmt.executeQuery(query_sql);     
  45.                 while(rs.next()) {  
  46.                     %>     
  47.                      ID:<%=rs.getString("id")%> </br>     
  48.                     姓名:<%=rs.getString("name")%> </br>   
  49.                     性别:<%=rs.getString("sex")%> </br>   
  50.                     年龄:<%=rs.getString("age")%> </br> </br>   
  51.                     <%  
  52.                 }      
  53.             }catch(Exception e) {  
  54.                 e.printStackTrace();  
  55.             }   
  56.             //rs.close();             
  57.             stmt.close();                 
  58.             conn.close();   
  59.         }catch (Exception e) {  
  60.                 e.printStackTrace();  
  61.         }   
  62. %>   
  63. </body>   
  64. </html>  


访问index.jsp后的页面:


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


数据库的变化情况如下:



关于jsp连接MySQL数据库时的乱码问题:
在输入数据的页面的编码方式要使用UTF-8、同时在接收数据的页面的编码方式要使用UTF-8,才能保证完全不会出现乱码。

mysql_query.jsp页面代码:

[html] view plaincopy
  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>  
  2. <%@ page contentType="text/html;charset=utf-8"%>  
  3. <%   
  4.    request.setCharacterEncoding("UTF-8");   
  5.    response.setCharacterEncoding("UTF-8");   
  6.    response.setContentType("text/html; charset=utf-8");   
  7. %>   
  8. <html>     
  9. <body>     
  10. <%  
  11. Connection con=null;  
  12. String url="jdbc:mysql://localhost/html_db?user=root&password=123456";   
  13. //html_db为数据库名  
  14. Class.forName("org.gjt.mm.mysql.Driver").newInstance();//新建实例    
  15. Connection connDriverManager.getConnection(url);//建立连接    
  16. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);     
  17. String sql="select * from person_tb";     
  18. ResultSet rs=stmt.executeQuery(sql);     
  19. while(rs.next()) {%>     
  20. ID:<%=rs.getString("id")%> </br>     
  21. 姓名:<%=rs.getString("name")%> </br>   
  22. 性别:<%=rs.getString("sex")%> </br>   
  23. 年龄:<%=rs.getString("age")%> </br> </br>   
  24. <%}%>     
  25. <%out.print("数据库操作成功,恭喜你!");%>     
  26. <%  
  27. rs.close();     
  28. stmt.close();     
  29. conn.close();     
  30. %>     
  31. </body>     
  32. </html>   
  33. 转自:blog.csdn.net/yutao929/article/details/9672285
原创粉丝点击