`

Oracle 9i 安装后JDBC访问过程

阅读更多
学习了一下Oracle,在网友的经验分享下,一天就通过JDBC访问到了,把经验和大家分享一下吧

 
Oracle:9i
系统:Windows XP


Oracle安装过程
推荐 Oracle 9i 的安装(图解)
http://zhangym-hollycrm-com.iteye.com/blog/592799
这是图片真实、过程详细

第一步:建立数据库
安装好了就要开始配置Oracle环境了
具体为何如此配置,目前还不太清楚,我也是按部就搬,欢迎大家多提建议

第二步:配置表空间及用户
1.创建testdata数据库
使用 Database Configuration Assistant 创建一个testdata数据库,具体方式不说了,如果不太熟悉可以去网上查点资料。


以下使用SQLPlus Worksheet的 system权限即可完成
2.创建用户表空间(位于testdata,名为myweb)
CREATE TABLESPACE myweb
LOGGING
DATAFILE ' D:\Oracle\oradata\testdata\myweb.DBF' 
SIZE 32M 
AUTOEXTEND ON 
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;



3.创建用户,指定表空间和权限(myuser,123456)
新建用户
CREATE USER myuser IDENTIFIED BY 123456

指定表空间
DEFAULT TABLESPACE myweb 

授予权限给myuse
GRANT 
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, 
   CREATE ANY PROCEDURE,ALTER ANY TABLE, ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, 
    DELETE ANY TABLE TO myuser;
grant dba to myuser;

当然,也可以授予更多权限给到myuse

现在开始,可以使用myuser连接SQLPlus Worksheet了
建议大家使用Normal,由于JDBC默认是以Normal方式连接,如果以sysdba方式连接建立的表结构可以查询不到,提示
ORA-00942: 表或视图不存在


第三步:建立表,并新增数据
CREATE TABLE testuser(id int,name varchar(50),password varchar(50),
 chiname varchar(50),info varchar(100)) TABLESPACE myweb;

insert into testuser values(1,'hehe1','123456','hehe1','i am hehe1');
insert into testuser values(2,'hehe2','123456','hehe2','i am hehe2');
insert into testuser values(3,'hehe3','123456','hehe3','i am hehe3');
insert into testuser values(4,'hehe4','123456','hehe4','i am hehe4');


第四步:使用Java连接
需要下载Oracle的JDBC包
oracle 9i 的JDBC
http://download-llnw.oracle.com/otn/utilities_drivers/jdbc/9208/ojdbc14.jar

public class OraDao {
	protected static String driver = "oracle.jdbc.driver.OracleDriver";
	protected static String url = "jdbc:oracle:thin:@111.111.11.111:1521:testdata";
	protected static String dbUser = "myuser";
	protected static String dbPwd = "123456";
	private Connection conn =null;
	
	public Connection getDaoconn(){
	  if(conn==null){
		  try {			
			Class.forName(driver);
			conn = DriverManager.getConnection(url, dbUser, dbPwd);
			
		  } catch (Exception e) {
			e.printStackTrace();
		  }
		}
		
		return conn;
	}
	
	public OraDao() {
		
	}

	
	/**
	 * @执行数据库查询操作
	 */
	public ResultSet executeQuery(OraDao dao,String sql) {
			
		ResultSet result = null;
		try {			
			result = dao.getDaoconn().createStatement().executeQuery(sql);			
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
		//d.close_result(result);
		//d.close_Dao(d);
		return result;
	}

	/**
	 * @执行数据库更新操作
	 */

	public int executeUpdate(OraDao dao,String sql) {
		int info = 0;
		try {						
			info = dao.getDaoconn().createStatement().executeUpdate(sql);			
			
		} catch (SQLException e) {
			System.out.println(e.getMessage());
			return -1;
		} 
		//dao.close_Dao(dao);
		return info;
	}

	// 关闭数据库连接
	public void close_conn(Connection conn) {
		try {
			if(conn!=null){
			conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			//conn = null;
		}
	}
	
	// 关闭数据库连接
	public void close_result(ResultSet result) {
		try {
			if(result!=null){
			result.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			//conn = null;
		}
	}
	
	public void close_Dao(OraDao dao){
		if(dao.getDaoconn()!=null){
			dao.close_conn(dao.getDaoconn());
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(new OraDao());
		String sql ="select * from testuser";
		OraDao li_dao = new OraDao();		
		ResultSet result = li_dao.executeQuery(li_dao,sql);
		try {
			while(result.next()){
				System.out.print(result.getString("id") + "--- ");
				System.out.println(result.getString("name") + "--- ");
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		li_dao.close_result(result);		
		li_dao.close_Dao(li_dao);

	}

	}



把Dao的实现贴出来,主要是希望大家能多给些建议,个人感觉这个Dao写得不好,但是不知道怎么改。

运行结果
model.OraDao@e48e1b
1--- hehe1--- 
2--- hehe2--- 
3--- hehe3--- 
4--- hehe4--- 


好了,JDBC连接Oracle成功,欢迎大家多提建议呢,特别是OraDao的获取连接以及效率吧,我也是刚学的。
分享到:
评论

相关推荐

    oracle9i的2个常用jdbc

    在你提到的"oracle9i的2个常用jdbc"中,主要涉及到的是`ojdbc14.jar`和`classes12.jar`这两个驱动包。 1. **ojdbc14.jar**: `ojdbc14.jar`是Oracle 9i的JDBC Type 4驱动程序,也被称为纯Java驱动。它实现了JDBC ...

    Oracle9i 10g jdbc驱动 适合jdk1.3 jdk1.4

    Oracle 9i 和 10g JDBC 驱动是用于连接Java应用程序与Oracle数据库的重要组件。JDBC(Java Database Connectivity)是Java平台中的标准API,允许Java代码与各种数据库进行交互,包括Oracle数据库。Oracle提供的JDBC...

    oracle 9i jdbc驱动程序

    在Oracle 9i JDBC驱动程序中,还有许多其他高级特性,如批处理操作、游标、存储过程调用等,它们为开发者提供了丰富的功能,以实现复杂的企业级数据库应用。总的来说,理解和熟练使用Oracle 9i JDBC驱动程序是Java...

    Oracle 9i、10g、11g通用jdbc驱动包

    Oracle 9i、10g、11g通用JDBC驱动包是Oracle公司为Java开发者提供的数据库连接驱动,使得Java应用程序能够与Oracle数据库进行交互。这些驱动程序遵循Java Database Connectivity (JDBC) API规范,是Java平台上的标准...

    JAVA通过JDBC连接ORACLE9I

    JAVA通过JDBC连接ORACLE9I 一、概述 本文讲述了如何使用JAVA语言通过JDBC(Java Database Connectivity)连接ORACLE9I数据库。JDBC是一种标准的API,用于与各种类型的数据库进行交互。通过使用JDBC,JAVA程序可以...

    Oracle9i 安装 使用 java链接

    在这个主题中,我们将深入探讨Oracle9i的安装过程、Java链接的使用,以及如何在Oracle数据库中创建库和表以及定义字段类型。 首先,让我们来了解Oracle9i的安装步骤。安装Oracle9i通常分为以下几个阶段: 1. **...

    oracle 9i-10g-11g jdbc jar包

    总之,Oracle 9i-10g-11g JDBC驱动是Java开发者连接Oracle数据库的重要工具,其不同类型的驱动满足了不同场景的需求,提供了高效、灵活的数据库访问方式。而"ojdbc-java1.6_1.5"这个jar包则代表了特定版本的驱动,...

    oracle9i310.rar

    在安装"oracle9i310.msi"文件时,需要注意以下几点: - 确保计算机满足Oracle 9i的最低系统要求,包括处理器速度、内存大小和可用磁盘空间。 - 关闭任何可能冲突的安全软件或防火墙,以避免安装过程中出现问题。 - ...

    图解oracle9I安装-win2000平台

    在Windows 2000平台上安装Oracle 9i是一个相对复杂的过程,涉及到多个步骤和注意事项。以下将详细介绍Oracle 9i在Windows 2000上的安装步骤及一些关键知识点。 1. **系统需求检查**: 在安装前,确保你的Windows ...

    Oracle 9i 参考手册

    "游侠下载站使用说明.txt"可能是对获取和安装Oracle 9i的辅助指南,而"Oracle(CHM)"可能是一个包含Oracle 9i详细技术文档的离线帮助文件,用户可以通过查阅这个文件来学习和解决具体问题。 总的来说,Oracle 9i参考...

    oracle9i客户端精简免安装.rar

    本压缩包“oracle9i客户端精简免安装.rar”是专为Windows操作系统设计的Oracle9i客户端版本,旨在简化Oracle数据库的管理和操作,让用户无需进行复杂的安装过程即可快速使用。 Oracle9i客户端主要包括以下几个关键...

    安装oracle9i客户端精简版

    7. **ODBC和JDBC驱动**: 如果需要通过ODBC或JDBC连接Oracle,确保安装了对应的驱动。对于Oracle 9i,对应的是ojdbc14.jar和ocijdbc14.dll(Windows)。 8. **测试连接**: 使用sqlplus命令行工具,输入用户名和密码...

    在redhat下安装 oracle9i (提供32位安装补丁)

    在Red Hat Linux操作系统中安装Oracle 9i是一项技术性较强的任务,尤其对于初学者来说可能会遇到不少挑战。这里,我们将详细讲解如何在32位的Red Hat 5.4上安装Oracle 9i,并利用提供的补丁包进行优化。 首先,确保...

    oracle9i客户端简易安装包

    这个"oracle9i客户端简易安装包"包含了运行和连接到Oracle 9i数据库服务器所需的基本组件,为那些需要与9i数据库交互的用户提供了一个方便的解决方案。下面将详细介绍Oracle 9i客户端及其主要组成部分和安装过程。 ...

    Oracle 9i Web开发指南

    7. **WebLogic Server**:Oracle 9i常常与WebLogic Server搭配使用,后者是一个强大的应用服务器,提供了部署和管理Web应用的平台,支持EJB(Enterprise JavaBeans)、JMS(Java Message Service)等企业级服务。...

    Oracle 9i 10g 11g odbc driver数据库连接驱动

    Oracle 9i ODBC驱动程序是针对Oracle 9.2版数据库设计的,它支持JDBC(Java Database Connectivity)和ODBC接口,允许Windows或Linux上的应用程序通过ODBC标准来与Oracle数据库交互。9i版本引入了诸多增强功能,如...

    JDBC驱动 for oracle9i-9.0.1

    **JDBC驱动 for oracle9i-9.0.1** JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库交互的一套标准API。它允许Java开发者在应用程序中执行SQL语句,进行数据的存取操作。Oracle9i是Oracle...

    Oracle连接数据库JDBC驱动包

    Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。

    Java访问Oracle9i数据库的方法研究.pdf

    Oracle9i 提供了多种方式供 Java 程序进行数据访问,主要包括 JDBC(Java Database Connectivity)和 SQLJ。这两种方法各有特点,适用于不同的应用场景。 1. **JDBC(Java Database Connectivity)**: JDBC 是 ...

    Oracle9i精简版

    1. **安装简便**:Oracle9i精简版的安装文件通常是一个MSI(Microsoft Installer)包,如“oracle9i310.msi”,它简化了安装步骤,用户只需按照向导进行操作即可完成安装,无需处理复杂的配置选项,大大降低了使用...

Global site tag (gtag.js) - Google Analytics