一. 数据库的连接和操作笔记:
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
- <pre class="html" name="code"><%@ 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>
-
- </pre>
这里要改的就是test(数据库名) dbUser(Mysql 的用户) dbPwd(密码)。
四.开始测试自己数据库
做一个登录页面:Login.jsp
- <pre class="html" name="code"><pre class="html" name="code"><%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
- <html xmlns="http://www./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>
-
- </pre>
- </pre>
接收处理页面:CheckLogin.jsp
- <pre class="html" name="code"><%@ 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></pre>
- 完成了,功能不完整。基本的工作可以这样开始。
这里的一个过程可以归纳为:
1.载入jdbc驱动
2.定义连接
3.建立连接
4.创建statement对象
5.执行查询或更新
6.结果处理
7.关闭连接
参考资料:servlet与jsp核心编程(第二版)352页
|