一. 数据库的连接和操作笔记:
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页
浙公网安备 33010602011771号