注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 开源技术 >> Tomcat >> Java正文

从零开始手把手教你用tomcat

文章来源:blog.csdn 作者:佚名 更新时间:2008-8-23 14:41:57 【 】 【加入收藏
    前言

    本文根据实例详细介绍了如何在tomcat中配置数据源。并且十分详细的介绍了JDBC简介,事务处理,数据源简介,配置数据源。本文从最基础的知识点开始讲起,让不太了解tomcat的学者对其在头脑里有一个十分清晰、透彻的了解。

    开发环境

    本文的环境:JDK1.4.2,TOMCAT5.0.28,Oracle9i

    JDBC简介

    提到数据源,那就不能不说JDBC。JDBC是Java Database Connectivity的缩写。在java.sql包中提供了JDBC API,定义了访问数据库的接口和类。但是JDBC API不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,即JDBC DRIVER。

    Java.sql中常用的接口和类如下:
    Driver接口和DriverManager类
    Connection
    Statement
    PreparedSataement
    ResultSet

    1.Driver接口和DriverManager类
    DriverManager类用来建立和数据库的连接以及管理JDBC驱动程序,常用方法如下:
    registerDriver(Driver driver) 在DriverManager中注册JDBC驱动程序
    getConnection(String url,String user,String pwd) 建立和数据库的连接,返回Connection对象
    setLoginTimeOut(int seconds) 设定等待数据库连接的最长时间
    setLogWriter(PrintWriter out) 设定输入数据库日至的PrintWriter对象 

    2.Connection
    Connection代表和数据库的连接,其常用方法如下:    
    getMetaData() 返回数据库的MetaData数据。MetaData数据包含了数据库的相关信息,例如当前数据库连接的用户名、使用的JDBC驱动程序、数据库允许的最大连接数、数据库的版本等等。
    createStatement() 创建并返回Statement对象
    PrepareStatement(String sql) 创建并返回prepareStatement对象    
   
    3.Statement
   
Statement用来执行静态sql语句。例如,对于insert、update、delete语句,调用executeUpdate(String sql)方法,而select语句可以调用executeQuery(String sql)方法,executeQuery(String sql)方法返回ResultSet对象。

    4.PrepareStatement
   
PrepareStatement用于执行动态的sql语句,即允许sql语句中包含参数。使用方法为:
    String sql = “select col1 from tablename where col2=? And col3=?”;
    PrepareStatement perpStmt = conn.preparestatement(sql);
    perpStmt.setstring(1,col2Value);
    perpStmt.setFloat(2,col3Value);
    ResultSet rs = perpStmt.executeQuery();

    5.ResultSet
 ResultSet用来表示select语句查询得到的记录集,一个StateMent对象在同一时刻只能打开一个ResultSet对象。通过ResultSet的getXXX()方法来得到字段值。ResultSet提供了getString()、getFloat()、getInt()等方法。可以通过字段的序号或者字段的名字来制定获取某个字段的值。例如:在上例中getString(0),getString(col1)都可以获得字段col1的值。

    事务处理

    在实际应用中,我们会遇到同时提交多个sql语句,这些sql语句要么全部成功,要么全部失败,如果其中一条提交失败,则必须撤销整个事务。为此,Connection类提供了3个控制事务的方法:    
    setAutoCommit(boolen autoCommit) 设置是否自动提交事务,默认为自动提交。
    commit() 提交事务
    rollback() 撤销事务    
   参考例子:
    try{    
            conn.SetautoCommit(false);    
            stmt = conn.createstatement();
            stmt.executeUpdate(“delete form table1 where col1=1”);
            stmt.eecuteUpdate(“delete from table2 where col2=1”);    
            conn.comm.it();    
        }catch(Exception e){    
             e.printStackTrace;  
             }  
    try{
            conn.rollback();    
       } catch(Exception e1){    
             e1.printStackTrace;    
            }    
       }     
    通过一个JSP例子来访问oracle数据库:
    <%@ page import="java.util.*">    
    <%@ page import="java.sql.*">    
    <%    
    try{    
            Connection conn = null;    
            Statement stmt = null;    
            ResultSet rs = null;    
            //加载oracle驱动程序    
            Class.forName("oracle.jdbc.driver.OracleDriver.");    
            //注册oracle驱动程序    
            DriverManager.regidterDriver(new
            oracle.jdbc.driver.OracleDriver());    
            //建立数据库连接    
            conn=DriverManager.getConnection("jdbc:oracle:thin:@your
            db ip:your db port:sid",dbuser,dbpassword);    
            stmt = conn.createStatement();    
            rs = stmt.executeQuery("select * from tablename");    
            while(rs.next){
                                    out.print(rs.getstring("colname"));    
                               }

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     Flash、HTML、Ajax 谁将赢得Web应用之战
     超越XML和JSON:YAML,Java开发人员的新选择
     优秀Java程序员必须了解的GC工作原理
     Java 6 RowSet 使用完全剖析
     pureQuery带注释的方法风格简介
     面向Java开发人员的Scala指南: 实现继承
     Java 6中的性能优化
     Java实现Windows的dir命令
     Java标准类库提供的容器总结
     在Tomcat上开发Web应用如何保证兼容性
    最 新 推 荐
     在Tomcat上开发Web应用如何保证兼容性
     Apache Tomcat处理用户请求数据存在输入验证…
     从零开始手把手教你用tomcat
     区分Tomcat与Web服务器、应用服务器的关系
     Tomcat目录结构配置文件基础学习
     Tomcat配置技巧精华详解分析
     嵌入式Tomcat的实现
     关于tomcat快速启动及自动重启的方法与脚本
     浅析Tomcat5配置Mysql JDBC数据库连接池
     Tomcat的配置技巧精华详解
    相 关 文 章

    开始EJB3应用程序的开发
    Maven起步——教你开始使用Maven二(图)
    Maven起步——教你开始使用Maven一(图)
    想要开始为 Java 手机开发应用程序吗?
    开始学习Swing
    Java 入门之开始面向对象的编程
    如何开始学习jsp
    Java学习之开始使用神奇的i=i++
    开始你的第一个struts应用程序
    从零开始到您如何成为EJB专家

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用