`

建立和分析java程序和oracle数据库交互

阅读更多
建立和分析java程序和oracle数据库交互的两种方法。

  第一种应该是比较古老的方法了

  Windows下采用JDBC-ODBC Bridge连接oracle数据库

  1、 安装oracle客户端程序,在tnsnames.ora中配置好相应的数据库连接串文件,此处设连接串名为“dbora”。

  2、 在windows的控制面板->“数据库源ODBC”中,建立相应的用户或者系统DSN,具体方法:在安装的数据源的驱动程序选择“Microsoft ODBC for Oracle”。

  点击“完成”,在弹出的对话框中,填入如下信息:

  数据源名称:dbjdbc
  描述:jdbc数据源
  用户名称:manager -此为数据库用户名
  服务器:dbora -此即为连接串名
  其中“dbjdbc”是在java程序中要引用的名字,至此数据源dbjdbc已建立。

  3、 建立如下的java程序

// 使用本地的jdbc连接串,查询oracle数据库表
import java.sql.*;

public class lookup {
public static void main(String[] args)
throws SQLException, ClassNotFoundException {
//定义了数据库连接串
String dbUrl = "jdbc:odbc:dbjdbc";
//数据库的用户名
String user = "manager";
//数据库的用户口令
String password = "ora912";
// 加载jdbc-odbc bridge驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 与url指定的数据源建立连接
Connection c = DriverManager.getConnection(dbUrl, user, password);
//采用Statement进行查询
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT empno,name from emp");
while(r.next()) {
// 打印字段信息
System.out.println(r.getString("empno") + ",
" + r.getString("name ") );
}
// 关闭Statement,其上的ResultSet也将关闭
s.close();
}
}

  在jdbc中查询的语句有3类:Statement、PreparedStatement、CallableStatement。

jdbc的thin方式

  此种方法不需要安装Oracle的客户端,也不需要配置odbc,故此种方法用得比较普遍。

  此方法在使用时需要将oracle的jar包加到classpath变量中,此包可以在oralce客户端程序的$ORACLE_HOME/jdbc/lib/classes12.jar找到。

import java.sql.*;

public class jdbcthin {
//dbUrl数据库连接串信息,其中“1521”为端口,“ora9”为sid
String dbUrl = "jdbc:oracle:thin:@10.10.20.15:1521:ora9";
//theUser为数据库用户名
String theUser = "sman";
//thePw为数据库密码
String thePw = "sman";
//几个数据库变量
Connection c = null;
Statement conn;
ResultSet rs = null;

//初始化连接
public jdbcthin() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//与url指定的数据源建立连接
c = DriverManager.getConnection(dbUrl, theUser, thePw);
//采用Statement进行查询
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}

//执行查询
public ResultSet executeQuery(String sql) {
rs = null;
try {
rs = conn.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}

public void close() {
try {
conn.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
ResultSet newrs;
jdbcthin newjdbc = new jdbcthin();
newrs = newjdbc.executeQuery("select * from eventtype");
try {
while (newrs.next()) {
System.out.print(newrs.getString("event_type"));
System.out.println(":"+newrs.getString("content"));
}
} catch (Exception e) {
e.printStackTrace();
}

newjdbc.close();
}
}
分享到:
评论

相关推荐

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

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

    Java程序中访问Oracle数据库

    Java程序中访问Oracle数据库涉及多个层面的技术细节,从选择合适的JDBC驱动到利用连接池优化性能,每个环节都对应用程序的稳定性和效率有着至关重要的影响。理解并掌握这些技术,对于构建高效、可靠的数据库应用至关...

    LIB图书管理系统 java oracle数据库

    为了使Java程序能够与Oracle数据库交互,我们需要使用JDBC(Java Database Connectivity)。JDBC是Java标准API,它提供了一套接口和类,用于建立、管理和维护到数据库的连接,执行SQL语句并处理结果。在LIB系统中,...

    java连接oracle数据库jar包

    总之,Java通过JDBC驱动与Oracle数据库进行交互,主要涉及连接配置、数据库操作和资源管理等环节。正确引入Oracle JDBC驱动JAR包,并理解其使用方法,是开发Java数据库应用的基础。在实际开发中,还需要注意错误处理...

    建立和分析java和oracle数据库交互的两种方法及classes12.jar

    在IT行业中,Java和Oracle数据库的交互是常见的任务,特别是在企业级应用开发中。本文将深入探讨两种在Java中连接Oracle数据库的方法,并介绍压缩包中包含的`classes12.jar`驱动的重要作用。 首先,我们来看第一种...

    总结java程序中操作Oracle数据库的常用操作1

    这篇博文主要总结了Java程序中与Oracle数据库交互的一些基本操作。通过`PersonCreditComplainDao.java`这个文件名,我们可以推测这是一个Java Dao(数据访问对象)类,它负责与数据库进行具体的交互。以下是关于Java...

    java使用jdbc连接oracle数据库

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

    Java代码备份(windows和Linux)服务器oracle数据库

    在Java环境下,我们通常会利用JDBC(Java Database Connectivity)来与Oracle数据库进行交互,结合shell命令或操作系统API来执行备份操作。 1. **JDBC连接Oracle数据库**:使用Java的JDBC API,我们需要引入Oracle...

    java编程访问oracle数据库

    Java编程访问Oracle数据库是软件开发中的常见任务,它涉及到Java的JDBC(Java Database Connectivity)...`testODBC`项目提供了一个实践这些知识的实际示例,对学习和理解Java与Oracle数据库的交互有着重要的参考价值。

    oracle数据库操作可视化程序

    该可视化程序与Oracle数据库的交互主要依赖于JDBC(Java Database Connectivity),它是Java标准API,用于连接Java应用程序和各种类型的数据库,包括Oracle。通过JDBC驱动,程序能够执行SQL语句,获取结果集,进行...

    oracle数据库编程pdf文档教案

    在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...

    Java用JDBC实现对Oracle数据库操作

    1. **JDBC驱动**: 在Java中与Oracle数据库交互,首先需要引入Oracle的JDBC驱动,通常为ojdbc.jar。这个驱动使得Java应用程序能够理解和处理Oracle SQL语句。 2. **数据库连接池**:在“DatabasePool.conf”中,可能...

    JAVA 连接oracle数据库工程

    以上就是使用Java在MyEclipse中连接Oracle数据库的基本步骤和关键知识点。实际项目中,可能还需要考虑连接池管理、性能优化、安全性等方面,以提高应用程序的效率和安全性。通过深入学习和实践,开发者可以更好地...

    XML配置文件连接Oracle数据库

    为了与Oracle数据库交互,开发者通常需要提供数据库连接信息,包括数据库地址(SID或服务名)、用户名、密码和端口号等。 XML配置文件连接Oracle数据库的过程主要包括以下几个步骤: 1. **创建XML配置文件**:首先...

    JAVA 连接oracle数据库 实现简单的查询

    在Java编程中,连接Oracle数据库并执行...总的来说,Java连接Oracle数据库并进行查询涉及到JDBC API的使用,包括加载驱动、建立连接、执行SQL和处理结果。理解这些步骤和概念对于任何Java开发者来说都是基础且重要的。

    基于Java,Oracle数据库的信息管理系统源码.zip

    3. **JDBC(Java Database Connectivity)**:作为Java与数据库交互的标准接口,JDBC允许Java程序连接到各种类型的数据库,包括Oracle。在本项目中,开发者可能使用JDBC来执行SQL查询,插入、更新和删除数据。 4. *...

    java链接oracle数据库

    总结来说,Java通过JDBC接口与Oracle数据库进行交互,涉及连接建立、SQL执行、结果处理和资源释放等多个环节。这个实验代码可以帮助初学者更好地理解和实践这一过程。通过深入研究和实践,开发者可以掌握更复杂的...

    java连接oracle数据库的驱动包

    总之,"java连接oracle数据库的驱动包"是Java应用程序与Oracle数据库交互的关键组成部分,它提供了连接Oracle数据库所需的类和方法。了解如何正确引入和使用这个驱动包,对于编写能够与Oracle数据库有效通信的Java...

    用java文件连接oracle数据库

    Oracle数据库是全球广泛使用的数据库管理系统,而Java作为一种跨平台的编程语言,提供了丰富的API来实现与各种数据库的交互。本主题将详细讲解如何使用Java文件连接Oracle数据库,以及涉及到的相关知识点。 首先,...

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

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

Global site tag (gtag.js) - Google Analytics