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

JDBC连接oracle数据库

阅读更多
在动手写代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,找到Oracle安装目录,然后将该目录下的jdbc\lib\classes12.jar文件,拷贝此jar路径。然后把该路径添加到‘系统--高级--环境变量’中变量名为‘CLASSPATH’的值中,如:D:\Program Files\SQLLIB\java\db2java.zip;D:\Program Files\SQLLIB\java\runtime.zip;D:\oracle\jdbc\lib\classes12.jar; 也就是让java能够找到这个包。
配置好环境后,我们就开始开始动手写代码了:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.erichfund.model.News;

/**
 * <p>Title: JDBC连接数据库</p>
 * <p>Description: 本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据。</p>
 */
public class JDBCConn {
	private String url="jdbc:oracle:thin:@192.168.1.1:1521:orcl";//数据库连接字符串
	private String username="";//数据库用户名
	private String password="";//数据库密码
 
	/**
	 *<br>方法说明:获得数据连接
	 *<br>输入参数:
	 *<br>返回类型:Connection 连接对象
	 */
	public Connection conn(){
		try {
			//第一步:加载JDBC驱动
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//第二步:创建数据库连接
			Connection con =DriverManager.getConnection(url, username, password);
			return con;
		}catch(ClassNotFoundException cnf){
			System.out.println("driver not find:"+cnf);
			return null;
		}catch(SQLException sqle){
			System.out.println("can't connection db:"+sqle);
			return null;
		}
		catch (Exception e) {
			System.out.println("Failed to load JDBC/ODBC driver.");
			return null;
		}
	}

	/**
	 *<br>方法说明:执行查询SQL语句
	 *<br>输入参数:Connection con 数据库连接
	 *<br>输入参数:String sql 要执行的SQL语句
	 *<br>返回类型:void
	 */
	public void query(Connection con, String sql){
		try{
			if(con==null) throw new Exception("database connection can't use!");
			if(sql==null) throw new Exception("check your parameter: 'sql'! don't input null!");
			list = new ArrayList<News>();
			//第三步:获取Staetment对象
			Statement stmt = con.createStatement();
			//第四步:执行数据库操作(查询操作)
			ResultSet rs = stmt.executeQuery(sql);
			//第五步:处理结果集
			ResultSetMetaData rmeta = rs.getMetaData();
			//获得数据字段个数
			int numColumns = rmeta.getColumnCount();
			while(rs.next()) {
				for(int i = 0;i< numColumns;i++) {
					String sTemp = rs.getString(i+1);
					System.out.print(sTemp+"  ");
				}
				System.out.println("");
			}
		}catch(Exception e){
			System.out.println("query error:"+e);
		}
	}

	/**
	*<br>方法说明:执行插入、更新、删除等没有返回结果集的SQL语句
	*<br>输入参数:Connection con 数据库连接
	*<br>输入参数:String sql 要执行的SQL语句
	*<br>返回类型:void
	*/
	public void execute(Connection con, String sql){
		try{
			if(con==null) return;
			//第三步:获取Statement对象
			Statement stmt = con.createStatement();
			//第四步:执行数据库操作(更新操作)
			stmt.executeUpdate(sql);
			System.out.println("update executed successly");
		}catch(Exception e){
			System.out.println("execute error: sql = "+sql);
			System.out.println(e);
		}
	}

	/**
	 *<br>方法说明:实例演示
	 *<br>输入参数:无
	 *<br>返回类型:void
	 */
	public void demo(){
		try{
			Connection conn = conn();//执行自定义连接方法(获取数据库连接对象)
			String sql = "select * from table";
			query(conn,sql);//执行自定义查询方法(查询并处理结果集)
			//第六步:关闭数据库连接
			conn.close();
		}catch(SQLException se){
			System.out.println(se);
		}catch(Exception e){
			System.out.println(e);
		}
	}

	/**
	 *<br>方法说明:主方法
	 *<br>返回类型:void
	 */
	public static void main(String[] arg){
		JDBCConn oc = new JDBCConn();
		oc.demo();
	}
}

分享到:
评论

相关推荐

    通过JDBC连接Oracle数据库的十大技巧

    总之,通过掌握JDBC连接Oracle数据库的技巧,能够极大地提高程序的效率和稳定性。选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用...

    通过JDBC连接oracle数据库的十大技巧

    ### 通过JDBC连接Oracle数据库的十大技巧 #### 1. 使用Thin驱动程序 在Java客户端软件开发过程中,Oracle提供了多种驱动程序供开发者选择。其中,OCI(Oracle Call Interface)驱动程序通过Java本地接口(JNI)与...

    关于JDBC连接oracle数据库的步骤实例,新手可以借鉴

    关于JDBC连接oracle数据库的步骤实例,新手可以借鉴,第一步加载驱动的时候可以用DriverManager或者Class.forName,下面注释掉的都是正确的代码,新手可以看看,高手勿喷

    java使用jdbc连接oracle数据库

    Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...

    jdbc连接oracle数据库

    本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...

    JDBC连接Oracle数据库常见问题及解决方法

    "JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题进行总结和解决方法的介绍。以下是针对不同问题的解决方案: 1. Jbuilder 正确连接 Oracle 数据库需要注意的几个问题 在使用...

    使用JDBC连接Oracle数据库

    ### 使用JDBC连接Oracle数据库 #### 一、简介与背景 Java Database Connectivity (JDBC) 是 Java 开发语言中的一项关键技术,它允许开发者通过标准 API 与多种类型的数据库进行交互。JDBC 提供了一种机制,使 Java...

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    JDBC连接oracle数据库测试

    "JDBC连接Oracle数据库测试"是一个关键的实践环节,确保应用程序能够稳定且高效地与数据库进行交互。在这个场景中,我们将详细探讨如何使用JDBC来实现对Oracle数据库的连接测试,以及如何每隔20秒执行一次连接并记录...

    【技术篇】JDBC连接ORACLE数据库之方法.docx

    【技术篇】JDBC连接ORACLE数据库之方法 在IT领域,JDBC(Java Database Connectivity)是Java语言中用于与关系数据库交互的一种标准接口。它允许Java程序通过编写Java代码来执行SQL语句,实现数据的增删查改操作。...

    JDBC连接oracle数据库.pdf

    ### JDBC连接Oracle数据库知识点 #### 一、JDBC概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了...

    JDBC连接ORACLE数据库源码

    此示例代码展示了一个简单的JDBC连接Oracle数据库的过程,涉及到了驱动加载、建立连接、关闭连接等关键步骤。 ### 一、JDBC概述 JDBC(Java Database Connectivity)是Java语言中用来与数据库交互的标准API,它为...

    利用JDBC连接Oracle数据库

    下面将详细阐述JDBC连接Oracle数据库的相关知识点。 首先,JDBC的核心特性包括跨平台性和数据库供应商的无关性。由于Java的“一次编译,到处运行”特性,JDBC使得开发者能够在不同操作系统上运行相同的Java数据库...

    java通过jdbc连接oracle数据库.docx

    ### Java通过JDBC连接Oracle数据库知识点详解 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行 SQL 语句的 Java API,它可以为多种关系型数据库提供统一访问,它由一组用 Java 编程语言编写的...

Global site tag (gtag.js) - Google Analytics