加入收藏夹

豆豆瑞丽淘宝店

豆豆生活馆

豆豆生活馆
搭建动态网络环境(jsp+jdbc+mysql)
作者:未知 来源:未知 所属专题:企业营销
  • 上一篇甩手療法
  • 下一篇在Windows 2000下搭建jsp环境[1] 
  • 软件
    测试环境:windows2000 pro/2000 server/XP/2003 server

    jsp通过JDBC驱动(第四种类型)访问MySql数据库:

    1、依次安装JDK(j2sdk-1_4_2_04-windows-i586-p.exe)、Tomcat(jakarta-tomcat-5.0.19.exe,也可安装resin)和MySql(mysql-4.1.16-win32),做一些简单的配置(比如修改tomcat的端口和默认web目录等)
    (为了方便以后日常维护,建议安装目录分别使用C:\j2sdk;C:\Tomcat;C:\MySQL,另外在Mysql中新建一个test数据库,在test数据库中新建一个test_table表,在此表中新建id<int>、name<char>两个字段,随便输入几条记录)   

    2、找到jdbc安装目录下的mysql-connector-java-3.1.13-bin.jar,将其拷贝到jdk的lib目录下,为了保险起见,你可以拷贝mysql-connector-java-3.1.13-bin.jar到tomcat的lib目录中(例如:C:\Tomcat\common\lib),并将其路径写入系统环境变量(最好使用系统环境变量,不要使用用户环境变量)。

    (以下是我的系统环境变量参数:
       CLASSPATH   c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar;C:\j2sdk\lib\mysql-connector-java-3.1.13-bin.jar;.
       JAVA_HOME   C:\j2sdk
       JRE_HOME    C:\j2sdk\jre
       PATH        C:\j2sdk;C:\j2sdk\bin;C:\j2sdk\lib\mysql-connector-java-3.1.13-bin.jar
       )

    3、测试test_mysql.jsp,测试成功

    附:(如果找不到上述版本软件,相近的版本一般也不会出问题,但最好保证jdk1.42以上、tomcat5.0以上、MySql4.0以上,jdk和tomcat的下载地址我就不提供了,网上很多)

    MySql最新版本下载地址:
    http://dev.mysql.com/downloads/mysql/4.1.html

    MySql的最新JDBC驱动下载地址:
    http://dev.mysql.com/downloads/connector/j/3.1.html

    4、为了方便管理MySql,可以选择安装MySQL-Front

    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////test_mysql.jsp///////////////////////////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    <%@ page contentType="text/html; charset=gb2312" %>

    <%@ page language="java" %>

    <%@ page import="com.mysql.jdbc.Driver" %>

    <%@ page import="java.sql.*" %>

    <%

    //驱动程序名

    String driverName="com.mysql.jdbc.Driver";

    //数据库用户名

    String userName="root";

    //密码

    String userPasswd="*******";//你的mysql数据库密码

    //数据库名

    String dbName="test";

    //表名

    String tableName="test_table";

    //联结字符串

    String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    Connection connection=DriverManager.getConnection(url);

    Statement statement = connection.createStatement();

    String sql="SELECT * FROM "+tableName;

    ResultSet rs = statement.executeQuery(sql);

    //获得数据结果集合

    ResultSetMetaData rmeta = rs.getMetaData();

    //确定数据集的列数,亦字段数

    int numColumns=rmeta.getColumnCount();

    // 输出每一个数据值

    out.print("id");

    out.print("|");

    out.print("num");

    out.print("<br>");

    while(rs.next()) {

    out.print(rs.getString(1)+" ");

    out.print("|");

    out.print(rs.getString(2));

    out.print("<br>");

    }

    out.print("<br>");

    out.print("数据库操作成功,恭喜你");

    rs.close();

    statement.close();

    connection.close();

    %>
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    //拷贝ConnectMysql.java到E:\myroot\WEB-INF\classes\DBConn中,E:\myroot为tomcat的主目录,使用javac编译
    ////////////////////ConnectMysql.java,与test_bean_mysql.jsp配合使用////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    package DBConn;

    import java.sql.*;
    import java.util.*;

    public class ConnectMysql
    {
    String DBDriver="org.gjt.mm.mysql.Driver";
    String url="jdbc:mysql://127.0.0.1:3306/test";
    String user="root";
    String password="********"; //你的mysql数据库密码

    Connection conn=null;
    ResultSet rs=null;
    Statement stmt;

    public ConnectMysql()
                                  {
       try{
         Class.forName(DBDriver);
         conn= DriverManager.getConnection(url,user,password);
         stmt=conn.createStatement();
           }
    catch(java.lang.ClassNotFoundException e)
          {
         System.err.println("DBConnAccess():"+e.getMessage());
          }
    catch(java.sql.SQLException exp)
         {
         System.err.println("DBConnAccess():"+exp.getMessage());
         }
                                  }
    public Statement getStmt()
         {
          return stmt;
         }


    public ResultSet exeSql(String sql)
        {
        rs=null;
       try {rs=stmt.executeQuery(sql);}
       catch (SQLException ex) { System.err.println("aq.excuteQuery:"+ex.getMessage());}
       return rs;
        }


    public boolean executeUpdate(String sql)
        {
        try{
            stmt.executeUpdate(sql);
            return true;
            }
        catch(SQLException ea) {System.err.println("aq.executeUpdate:"+ea.getMessage()); }
        return false;
        }
    public void closeDB()
        {
        try{
             if(rs != null)
             rs.close();
             if(stmt != null)
             stmt.close();
             if(!conn.isClosed() || conn != null)
             conn.close();
            } catch(Exception e){System.out.println(e.toString());}
        }

    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////test_bean_mysql.jsp,与ConnectMysql.java配合使用/////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.sql.*"%>
    <%@ page import = "java.util.*" %>
    <jsp:useBean id="MyConn" scope="page" class="DBConn.ConnectMysql" />

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test_bean_mysql</title>
    </head>
    <body>
    <p><b>test</b></p>
    <%
    ResultSet MyRs=MyConn.exeSql("SELECT * FROM test_table");

    out.print("id");

    out.print("|");

    out.print("num");

    out.print("<br>");

    while(MyRs.next())
         {

    out.print(MyRs.getString(1)+" ");

    out.print("|");

    out.print(MyRs.getString(2));

    out.print("<br>");
         
         }
    out.print("<br>");

    out.print("javabean连接mysql数据库操作成功,恭喜你");

    MyRs.close();
    MyConn.closeDB();
    %>
    </body>
    </html>


    ////////以后的作业:
    ////////2、jsp+javabean连接MS Sqlserver 2000
    ////////3、jsp+javabean连接Oracle 9i
    ////////4、jsp+javabean连接DB2 8.2
    ////////5、配置weblogic9的连接池
    ////////6、配置websphere6的连接池
    ////////7、配置分布式websphere6
    所属专题:企业营销
  • 上一篇甩手療法
  • 下一篇在Windows 2000下搭建jsp环境[1] 
  • 站内搜索
    热门文章
  • 双击硬盘打不开的解决办法
  • 怎样预防电脑死机
  • 电脑故障应急处理宝典
  • 彻底杀毒的四个小技巧
  • WinXP密码丢失的解决方法
  • IE修复方法
  • 注册表损坏之后的恢复
  • winows蓝屏代码提示解析
  • 网络故障诊断
  • 浏览器打不开的处理方法
  • 拨号上网错误代码详解
  • SQL查询多条不重复记录值简要
  • FLASH 最常用到的动作
  • asp与access连接
  • 经验共享:关于导致Web站点崩
  • 最新文章
  • SQL查询多条不重复记录值简要解
  • JSP开发环境搭建总结
  • 在Windows 2000下搭建
  • 搭建动态网络环境(jsp+jdb
  • 经验共享:关于导致Web站点崩溃
  • asp与access连接
  • FLASH 最常用到的动作
  • 浏览器打不开的处理方法
  • 双击硬盘打不开的解决办法
  • 网络故障诊断
  • 拨号上网错误代码详解
  • 注册表损坏之后的恢复
  • IE修复方法
  • WinXP密码丢失的解决方法
  • 彻底杀毒的四个小技巧
  • 相关主题
  • SQL查询多条不重复记录值简要解
  • JSP开发环境搭建总结
  • 在Windows 2000下搭建
  • 经验共享:关于导致Web站点崩溃
  • asp与access连接
  • FLASH 最常用到的动作
  • 浏览器打不开的处理方法
  • 网友评论

    网上大名:

    版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
    转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。

    发表评论  打印  刷新    返回顶部  关闭
    关于豆豆生活馆 | 广告服务 | 客服中心| 网站导航
    ejy365 Inc. All Rights Reserved
    豆豆生活馆 版权所有