您的位置:首页 > 数据库 > MySQL

Jsp 连接Mysql数据库

2012-02-16 20:25 295 查看
一. 数据库的连接和操作笔记:

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页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: