Jsp 连接Mysql数据库

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

 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页

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值