分享

Jsp 连接Mysql数据库

 黑尘子 2016-03-11

一.  数据库的连接和操作笔记:

 1.初始化连接字符串

  2. 发送请求连接

  3.如果需要对数据库进行操作,如查询,添加,删除,修改等,则发送数据库操作请   求,成功就返回结果,不成功操作失败

 4. 不进行操作就关闭数据库操作,以及关闭数据库发送请求

 

二.配置环境

”工欲善其事必先利其器“ 在配置之前必须准备好几个必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驱动,当然还有Dreamweaver 等等必要工具。

第一件事情:安装jdk 1.5版本,安装tomcat,mysql,解压jdbc到包(官方网站有下载,注册一个就行)

第二件事情:配置jdk,配置tomcat,jdbc

jdbc的配置:我的解压目录是 I:\mysql-connector-java-3.1.14 里面可以看到一个mysql-connector-java-3.1.14-bin.jar 这个jar 的文件。右键打开电脑属性-----高级---环境变量---找到系统变量。。点击CLASSPATH,进行”编辑“ 加入I:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar  这个路径去,这里说明的我是盘式i盘,jdbc可以随便解压到那个盘都行,指定路径就是。

 第二步:jdbc解压包下 mysql-connector-java-3.1.14-bin.jar  这个文件放入到Tomcat安装目录下

Tomcat 5.5\common\lib

Tomcat 5.5\shared\lib

这两个文件夹里面。

基本上的工作就完成了。呵呵(当然这个要看网上的资料,这里要自己重新写一次 唉好苦啊,没得抄)

基本工作准备好,找一个mysql 数据库的界面操作 GUI软件 名字为: navicat(这个很好用)打开mysql,测试一下自己的mysql 可不可以连通,可以的话那么就可以新建一个数据库test,一个表为mytest,字段是id和myname(这个随便也行)

 

三,测试自己连接Mysql

  1. <pre class="html" name="code"><%@ page import="java.io.*"%>   
  2.   
  3. <%@ page import="java.util.*"%>   
  4.   
  5. <%@ page import="java.sql.*"%>   
  6.   
  7. <%@ page contentType="text/html; charset=GB2312" %>   
  8.   
  9. <html>   
  10.   
  11. <head>   
  12.   
  13. <title>conn.jsp</title>   
  14.   
  15. </head>   
  16.   
  17. <body>   
  18.   
  19. <%   
  20.   
  21. Connection con = null;   
  22.   
  23. Statement stmt = null;   
  24.   
  25. ResultSet rs = null;   
  26.   
  27. try{   
  28.   
  29. Class.forName("com.mysql.jdbc.Driver");   
  30.   
  31. String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312";   
  32.   
  33. String dbUser = "root";   
  34.   
  35. String dbPwd = "123";   
  36.   
  37. con = DriverManager.getConnection(dbUrl,dbUser,dbPwd);   
  38.   
  39. out.print("已连接。。。。。");   
  40.   
  41.   
  42.   
  43.   
  44.   
  45. }catch(Exception ex)   
  46.   
  47. {   
  48.   
  49. out.print("连接失败!!<br>"+ex.toString());   
  50.   
  51. }   
  52.   
  53. %>   
  54.   
  55. </body>   
  56.   
  57. </html>  
  58.   
  59. </pre>  

这里要改的就是test(数据库名) dbUser(Mysql 的用户) dbPwd(密码)。

四.开始测试自己数据库

做一个登录页面:Login.jsp

  1. <pre class="html" name="code"><pre class="html" name="code"><%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <html xmlns="http://www./1999/xhtml">  
  6.   
  7. <head>  
  8.   
  9. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  10.   
  11. <title>无标题文档</title>  
  12.   
  13. </head>  
  14.   
  15.   
  16.   
  17. <body>  
  18.   
  19. <form id="form1" name="form1" method="post" action="Checklogin.jsp">  
  20.   
  21.   <table width="316" border="0" align="center">  
  22.   
  23.     <tr>  
  24.   
  25.       <td colspan="2"><div align="center">登录</div></td>  
  26.   
  27.     </tr>  
  28.   
  29.     <tr>  
  30.   
  31.       <td width="72">帐 号:</td>  
  32.   
  33.       <td width="234"><label>  
  34.   
  35.         <input type="text" name="Username" />  
  36.   
  37.       </label></td>  
  38.   
  39.     </tr>  
  40.   
  41.     <tr>  
  42.   
  43.       <td>密 码:</td>  
  44.   
  45.       <td><label>  
  46.   
  47.         <input type="password" name="Pwd" />  
  48.   
  49.       </label></td>  
  50.   
  51.     </tr>  
  52.   
  53.     <tr>  
  54.   
  55.       <td colspan="2" align="center"><label>  
  56.   
  57.           
  58.   
  59.           <input type="submit" name="Submit" value="提交" />  
  60.   
  61.           <input type="reset" name="Submit2" value="重置" />  
  62.   
  63.           
  64.   
  65.       </label></td>  
  66.   
  67.     </tr>  
  68.   
  69.   </table>  
  70.   
  71. </form>  
  72.   
  73. </body>  
  74.   
  75. </html>  
  76.   
  77. </pre>  
  78. </pre>  

接收处理页面:CheckLogin.jsp

  1. <pre class="html" name="code"><%@ page import="java.io.*"%>   
  2.   
  3. <%@ page import="java.util.*"%>   
  4.   
  5. <%@ page import="java.sql.*"%>   
  6.   
  7. <%@ page contentType="text/html; charset=GB2312" %>   
  8.   
  9. <html>   
  10.   
  11. <head>   
  12.   
  13. <title>DbJsp.jsp</title>   
  14.   
  15. </head>   
  16.   
  17. <body>   
  18.   
  19. <%   
  20.   
  21. String username=request.getParameter("Username");  
  22.   
  23. String pwd=request.getParameter("Pwd");  
  24.   
  25. Connection con = null;   
  26.   
  27. try{   
  28.   
  29. Class.forName("com.mysql.jdbc.Driver");   
  30.   
  31. String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312";   
  32.   
  33. String dbUser = "root";   
  34.   
  35. String dbPwd = "123";   
  36.   
  37. String sql="select * from  admin where admin='"+username+"'and pwd='"+pwd+"'";  
  38.   
  39. con = DriverManager.getConnection(dbUrl,dbUser,dbPwd);   
  40.   
  41. out.print("已连接5。。。。。");   
  42.   
  43. Statement stmt=con.createStatement();   
  44.   
  45. ResultSet rs=stmt.executeQuery(sql); //执行查询  
  46.   
  47. if(rs.next())  
  48.   
  49. {  
  50.   
  51. response.sendRedirect("index.jsp");  
  52.   
  53.   
  54.   
  55. }   
  56.   
  57. else  
  58.   
  59. {  
  60.   
  61. response.sendRedirect("Login.jsp");  
  62.   
  63.   
  64.   
  65. }  
  66.   
  67. stmt.close();   
  68.   
  69. con.close();   
  70.   
  71.   
  72.   
  73. }  
  74.   
  75.   
  76.   
  77. catch(Exception ex)   
  78.   
  79. {   
  80.   
  81. out.print("连接失败!!<br>"+ex.toString());   
  82.   
  83. }   
  84.   
  85. %>   
  86.   
  87. </body>   
  88.   
  89. </html></pre>  
  90. 完成了,功能不完整。基本的工作可以这样开始。  

这里的一个过程可以归纳为:

1.载入jdbc驱动

2.定义连接

3.建立连接

4.创建statement对象

5.执行查询或更新

6.结果处理

7.关闭连接

参考资料:servlet与jsp核心编程(第二版)352页

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多