`

建立和分析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数据库交互的两种方法及classes12.jar

    建立和分析java和oracle数据库交互的两种方法 第一种java使用jdbc_odbc桥连接方式连接数据库 jdbc的thin方式 压缩包内有两种方法的源代码和classes12.jar驱动。

    oracle数据库操作可视化程序

    这是一个使用java编写的Oracle数据库操作可视化程序,对于任意一个oracle数据库,使用管理员账号登录之后,能对数据库进行可视化操作,可以实现用户交互,数据可视化,定时采样。

    课程设计java+Oracle数据库实现微信小程序健身预约系统源码.zip

    微信小程序健身预约系统源码,健身预约系统微信小程序这是一款健身预约小程序,实现了客户端和服务端的数据交互,具体功能有服务展示,教练展示,预约服务,预约教练等等。微信小程序健身预约系统源码,健身预约系统...

    JAVA ORACLE数据库资料讲解

    并进行归纳、抽象,在此基础上建立企业运行的逻辑模型—集成化的数据模型(即数据库模式)和业务模型才能实现,这是信息系统建设的核心和难点。 稳定的数据库模式是客观存在的,它深藏于组织的业务之中,必须采取...

    Oracle 从入门到精通(视频实战版)

    全书以oracle 11g为例,分为4篇,循序渐进地讲述了oracle 11g的基本语法和基本操作,从数据库的安装开始逐步介绍与数据库交互的语句以及管理数据库中的文件、备份与恢复数据库等操作。在数据库应用篇中,还结合.net...

    java分页(三种数据库)

    java分页(三种数据库sql server ,mySql,oracle)

    基于Java和JDBC开发的Oracle交互工具, 不需要安装数据库客户端。.zip

    基于Java和JDBC开发的Oracle交互工具, 不需要安装数据库客户端。

    Java高级程序设计实战教程第八章-Java数据库编程.pptx

    目前有许多DBMS产品,如DB2、Oracle、Microsoft SQL Server 、Sybase、Informix、MySQL等,Java程序需要访问这些数据库,并对数据进行处理。 Java高级程序设计实战教程第八章-Java数据库编程全文共12页,当前为第2页...

    Oracle11g从入门到精通

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    oracle-plsql

    3、PL/SQL语言专门用于在各种环境下对Oracle数据库进行访问。由于PL/SQL语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理 4、Oracle的RDBMS附带了PL/SQL。目前的PL/SQL包括两部分,都具有编程...

    hibernate框架下对oracle数据库操作所需jar包.zip

    java项目中hibernat框架下常用jar包

    基于JDBC的Java连接数据库的学生管理系统(若不能成功运行可私信我!!!)

    2. JDBC驱动程序:JDBC驱动程序是用于与数据库建立连接和执行SQL语句的软件组件。开发者需要根据所使用的数据库选择相应的JDBC驱动程序,并将其加载到Java应用程序中。驱动程序提供了一组API,供开发者编写Java代码...

    数据库JDBC

    JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。...

    Java健身预约小程序源码带数据库文档

    一款健身预约小程序,实现了客户端和服务端的数据交互,具体功能有服务展示,教练展示, 预约服务,预约教练等等。采用Oracle数据库和durid工具包进行控制。

    Oracle11g从入门到精通2

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    JDBC技术全解.pptx

    有了JDBC后,这问题就不复存在了,因为它要求各个数据库厂商按照统一的规范提供数据库驱动,而在程序中由JDBC和具体的数据库驱动联系,所以用户就不必直接与底层的数据库交互,这使得代码的通用性更强。

    JavaScript操作Oracle数据库示例

    一直以为JavaScript想和数据库交互必须通过AJAX来调用服务器端代码(C#或JAVA)才行,但最近才发现JavaScript可以直接与数据库进行交互…下面是一个简单的从数据库中调取数据加载到界面的小例子(有关JS操作数据方面...

    毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的听书网,小说阅读网,内含Java完整源代码,数据库脚本

    刚刚开始学习的时候连接数据库使用JDBC,JDBC是一个接口规范,对应不同数据库如mysql,oracle,sql server有不同的实现,且数据库操作直接使用sql语句,开发起来和数据库交互性较差。 [Image] 我们选择的是Spring Data...

    sqldeveloper-21.4.3.x64+jdk1.8

    Oracle SQL Developer是针对Oracle数据库的交互式开发环境(IDE)。 Oracle SQL Developer简化了Oracle数据库的开发和管理。 SQL Developer提供了PL/SQL程序的端到端开发,运行查询工作表的脚本,管理数据库的DBA...

Global site tag (gtag.js) - Google Analytics