Jsp 连接Mysql数据库

来源:互联网 发布:哈尔滨程序员工资待遇 编辑:程序博客网 时间:2024/04/28 13:55

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

 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

<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page contentType="text/html; charset=GB2312" %> <html> <head> <title>conn.jsp</title> </head> <body> <% Connection con = null; Statement stmt = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312"; String dbUser = "root"; String dbPwd = "123"; con = DriverManager.getConnection(dbUrl,dbUser,dbPwd); out.print("已连接。。。。。"); }catch(Exception ex) { out.print("连接失败!!<br>"+ex.toString()); } %> </body> </html>

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

四.开始测试自己数据库

做一个登录页面:Login.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><form id="form1" name="form1" method="post" action="Checklogin.jsp">  <table width="316" border="0" align="center">    <tr>      <td colspan="2"><div align="center">登录</div></td>    </tr>    <tr>      <td width="72">帐 号:</td>      <td width="234"><label>        <input type="text" name="Username" />      </label></td>    </tr>    <tr>      <td>密 码:</td>      <td><label>        <input type="password" name="Pwd" />      </label></td>    </tr>    <tr>      <td colspan="2" align="center"><label>                  <input type="submit" name="Submit" value="提交" />          <input type="reset" name="Submit2" value="重置" />              </label></td>    </tr>  </table></form></body></html>

接收处理页面:CheckLogin.jsp

<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page contentType="text/html; charset=GB2312" %> <html> <head> <title>DbJsp.jsp</title> </head> <body> <% String username=request.getParameter("Username");String pwd=request.getParameter("Pwd");Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312"; String dbUser = "root"; String dbPwd = "123"; String sql="select * from  admin where admin='"+username+"'and pwd='"+pwd+"'";con = DriverManager.getConnection(dbUrl,dbUser,dbPwd); out.print("已连接5。。。。。"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); //执行查询if(rs.next()){response.sendRedirect("index.jsp");} else{response.sendRedirect("Login.jsp");}stmt.close(); con.close(); }catch(Exception ex) { out.print("连接失败!!<br>"+ex.toString()); } %> </body> </html>
完成了,功能不完整。基本的工作可以这样开始。

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

1.载入jdbc驱动

2.定义连接

3.建立连接

4.创建statement对象

5.执行查询或更新

6.结果处理

7.关闭连接

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

原创粉丝点击