一. 数据库的连接和操作笔记:
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页