`
wandejun1012
  • 浏览: 2730599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 连接oracle

 
阅读更多

思路:先建立一个DBUtil类,管理所有的创建连接、关闭连接、提交事务、回滚事务、关闭Statement、关闭Resultset等操作。

 

然后编写一个Client类结合DBUtil类即可,思路非常简洁。

 

DBUtil类代码:

package custom;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 数据库工具类
 * @author Administrator
 *
 */
public class DBUtil {

	/**
	 * 取得数据库连接
	 * @return
	 */	
	public static Connection getConnection() {
		Connection conn = null;
		try {
			//取得jdbc配置信息
			String filePath=DBUtil.class.getClassLoader().getResource("").getPath()+"conf.properties";
			String url=PropertiesDAO.getProperties(filePath, "url");
			String userName=PropertiesDAO.getProperties(filePath, "userName");
			String password=PropertiesDAO.getProperties(filePath, "password");
			String driverName=PropertiesDAO.getProperties(filePath, "driverName");
			Class.forName(driverName);
			conn = DriverManager.getConnection(url, userName, password);
		} catch (ClassNotFoundException e) {
			//记录日志可以将类不能找记录进去,这样可以更准确的定位问题
			//但是给用户不应该抛出类不能找到,应该抛出用户能够理解的错误
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
	public static void close(PreparedStatement pstmt) {
		if (pstmt != null) {
			try {
				pstmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static void close(Connection conn) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}	
		}
	}
	
	public static void close(ResultSet rs) {
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static void commit(Connection conn) {
		if (conn != null) {
			try {
				conn.commit();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static void rollback(Connection conn) {
		if (conn != null) {
			try {
				conn.rollback();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static void setAutoCommit(Connection conn, boolean autoCommit) {
		if (conn != null) {
			try {
				conn.setAutoCommit(autoCommit);
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static void close(Statement stmt) {
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	
	public static void main(String[] args) {
		DBUtil.getConnection();
		System.out.println("---------ok---------");
	}
}

 

 

Client类的requestBegin方法:

public void requestBegin(SCESession mySession) {
		// TODO Auto-generated method stub
		super.requestBegin(mySession);
		Connection conn=null;
		PreparedStatement pre=null;
		try {
			conn=DBUtil.getConnection();
			//begin transaction
			DBUtil.setAutoCommit(conn, false);
			//get mobile
			IVariable mobileVar = mySession.getVariable(IProjectVariables.PROMPT_COLLECT_MOBILE);
			String mobile=mobileVar.getComplexVariable().getField(IProjectVariables.PROMPT_COLLECT_MOBILE_FIELD_VALUE).getStringValue();
			//get ready for the sql
			String sql="insert into satisfaction(mobile) values(?)";
			pre = conn.prepareStatement(sql);// 实例化预编译语句
			pre.setString(1, mobile);
			pre.executeUpdate();
			DBUtil.commit(conn);
		} catch (Exception e) {
			e.printStackTrace();
			//rollback
			DBUtil.rollback(conn);
		}finally{
			DBUtil.close(pre);
			DBUtil.close(conn);
		}
	}

 

以上,大功告成!

 

refurl:

http://www.cnblogs.com/liuxianan/archive/2012/08/05/2624300.html

 

http://zhidao.baidu.com/link?url=YsrjGtvFU8mXdSvEM1ia-boRynaE5Romg0OJYi3_SOq_zgpmz6wHygJQj3grT2tRJOF9sERieDok0Mn-pqTl0_

 

http://www.oracle.com.cn/viewthread.php?tid=18692

 

分享到:
评论
2 楼 wandejun1012 2013-11-27  
对啊,怎么了?
1 楼 jis117 2013-11-18  
lz是做ivr的?

相关推荐

    java连接oracle数据库jar包

    Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...

    Java连接Oracle数据库的各种方法

    Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...

    java连接oracle的jar包

    Java连接Oracle数据库主要依赖于Oracle提供的JDBC驱动,也称为ojdbc.jar包。这个驱动程序使得Java应用程序能够通过Java Database Connectivity (JDBC) API与Oracle数据库进行交互。Oracle JDBC驱动有多种类型,如 ...

    JAVA 连接oracle数据库工程

    本项目“JAVA 连接oracle数据库工程”将详细阐述如何使用Java在MyEclipse环境下连接到Oracle数据库。 首先,我们需要理解Java与Oracle数据库之间的连接基础。Java通过JDBC(Java Database Connectivity)API与各种...

    Java连接Oracle(很完备哦)

    Java连接Oracle是Java开发中的一项常见任务,尤其在企业级应用中,Oracle数据库因其稳定性、高性能和丰富的功能而被广泛采用。本资源包"Java连接Oracle(很完备哦)"提供了全面的学习材料,包括JDBC驱动包、初级教程...

    Java连接oracle数据库实现成绩查询

    总的来说,这个Java连接Oracle数据库实现成绩查询的课程设计涵盖了数据库设计、JDBC编程、面向对象设计、权限控制等多个IT领域的知识,是学习和实践数据库应用开发的良好实例。通过这个项目,开发者不仅能提升数据库...

    Java连接Oracle示例.rar

    在Java连接Oracle之前,我们需要确保系统已经安装了Oracle数据库驱动,即ojdbc.jar文件,这个驱动文件通常在Oracle的安装目录下。 2. **添加驱动依赖**:将ojdbc.jar文件添加到项目的类路径中,如果是Maven项目,...

    java连接oracle的数据库驱动

    Java连接Oracle数据库主要依赖于Oracle提供的JDBC驱动,也称为Oracle JDBC Driver。Oracle JDBC驱动有多种类型,包括 Thin、OCI(Oracle Call Interface)和JDBC-ODBC桥接。在本场景中,我们重点关注Thin驱动,因为...

    java连接oracle.txt

    ### Java 连接 Oracle 数据库方法详解 #### 标题:Java 连接 Oracle #### 描述:本文将详细介绍如何使用 Java 连接到 Oracle 数据库,并提供一个示例代码。 #### 标签:Java Oracle #### 部分内容概述: 在给定...

    Java连接oracle10g

    Java连接oracle10g.doc

    JAVA连接Oracle成功实例工程代码

    总之,Java连接Oracle数据库涉及的主要知识点包括:JDBC API的使用、Oracle JDBC驱动的引入、数据库连接的建立与关闭、SQL语句的执行与结果处理、事务管理以及连接池的运用。通过这些步骤,我们可以实现高效、安全的...

    Java连接Oracle数据库的各种方法.doc

    本文主要探讨的是Java连接Oracle数据库的方法,包括JDBC和SQLJ,以及Oracle JDBC驱动的三种类型。 首先,Java与Oracle的接口使得在数据库中运行Java成为可能。Oracle8i引入了这一特性,允许开发者在应用程序中利用...

    JAVA连接Oracle数据库需要用到的jar文件

    本文将详细介绍如何使用Java连接Oracle数据库以及所需的JAR文件。 首先,Oracle提供了两种类型的JDBC驱动程序: 1. ** Thin Driver (纯Java驱动)**:也称为类型4驱动,它是一个完全用Java编写的轻量级驱动,不需要...

    Java 连接 Oracle 方法与驱动文件

    本篇将详细介绍如何使用Java连接Oracle数据库以及所需的驱动文件。 首先,确保你已经安装了Oracle数据库,并且知道服务器的IP地址、端口号、数据库服务名(SID)或全局数据库名(TNS名称)。同时,你需要Oracle的...

    java 连接oracle代码

    Java连接Oracle数据库主要依赖于Java Database Connectivity (JDBC) API,这是一个Java标准,允许Java程序与各种数据库进行交互。在本示例中,我们将探讨如何使用Java和JDBC驱动程序来建立与Oracle数据库的连接。...

    java连接oracle成功例子

    ### Java连接Oracle数据库示例详解 在IT领域中,Java与Oracle数据库的结合是企业级应用开发中的常见场景。本文将深入解析一个典型的Java连接Oracle数据库的示例代码,涵盖数据库连接、数据插入、更新、删除及查询...

    java 连接oracle12c 的jar包

    ojdbc7.jar是Oracle提供的Java Database Connectivity (JDBC) 驱动程序,专门用于Java连接Oracle数据库。JDBC是Java标准API,允许Java应用程序通过Java代码与各种数据库进行交互。ojdbc7.jar是Oracle JDBC驱动程序的...

    java连接oracle数据库实例及所需jar文件

    本实例将详细介绍如何使用Java连接Oracle数据库,并提供所需的jar文件——`classes14.jar`。 首先,为了在Java中与Oracle数据库建立连接,我们需要引入Oracle的JDBC驱动程序。`classes14.jar`就是Oracle JDBC驱动的...

    java连接oracle数据库最简单例子

    这个"java连接oracle数据库最简单例子"提供了详尽的步骤和代码示例,非常适合初学者学习。以下是对这个主题的详细解释: 首先,Java通过JDBC(Java Database Connectivity)API与Oracle数据库进行交互。JDBC是Java...

    java连接oracle的jar包.zip

    Java连接Oracle数据库主要依赖于Oracle提供的驱动包,这个zip文件"java连接oracle的jar包.zip"包含的就是这样一个关键组件——ojdbc7.jar。这个jar文件是Oracle JDBC驱动的一部分,用于在Java应用程序中与Oracle...

Global site tag (gtag.js) - Google Analytics