`
zgqynx
  • 浏览: 1370821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java连接oracle数据库实例__摘自http://tech.it168.com/j/d/2006-05-23/20

    博客分类:
  • java
阅读更多
分享程序员赚钱方法
【IT168 技术文档】

  建立和分析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();
}
}
分享到:
评论

相关推荐

    oracle各种安装版本的下载地址大全

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储、管理和处理。本文将详细介绍Oracle数据库的各种安装版本及其下载地址,适用于Windows XP、Linux和AIX等操作系统。 首先,Oracle...

    Jsp JDBC连接MsSQL/MYSQL/Oracle各种数据库代码集.rar

    Jsp JDBC连接MsSQL/MYSQL/Oracle各种数据库代码集,采用多种方式连接各种常用的数据库:  1.连接ACCESS  http://127.0.0.1:8080/Access/access.jsp    2.连接SQL Server2000  ...

    Portable PGP Java 源代码

    http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html JDK默认Policy只能支持位Key,GPG的密钥从1024-2048,所以必须扩展该Policy。具体安装方法参考文件中的ReadMe文件。

    luckyframe环境搭建.doc

    同时,配置好相应的环境变量,如JAVA_HOME、MYSQL_ROOT_PASSWORD等,以确保程序可以正常连接数据库。在执行SQL文件时,注意根据实际需求进行必要的参数调整。最后,测试客户端和服务端是否能正常通信,以验证整个...

    java常用资源下载地址

    2. **Java**:Java是由Sun Microsystems(现已被Oracle收购)开发的编程语言,它的资源包括各种版本的JDK(Java Development Kit)和JRE(Java Runtime Environment)。以下是一些关键下载地址: - Java中文社区:...

    Oracle 各版本的下载地址汇总

    Oracle 各版本的下载地址汇总 Oracle 是一款功能强大且广泛应用的关系型数据库管理系统,用于存储、管理和检索数据。 Oracle 数据库有多个版本,分别适用于不同的操作系统和架构。以下是 Oracle 各版本的下载地址...

    jdk-17.0.3.1 (jdk-17_windows-x64_bin.zip)

    jdk-17.0.3.1 (jdk-17_windows-x64_bin.zip)适用于Windows x64 系统 :是 Java SE 平台的最新长期支持版本。根据Oracle 免费条款和条件许可,JDK 17 二进制文件可在生产中免费使用,并可免费重新分发。

    JSP通过JDBC驱动各种数据库方法

    JSP通过JDBC驱动各种数据库方法本程序采用多种方式连接各种常用的数据库:1.连接ACCESS http://127.0.0.1:8080/Access/access.jsp2.连接SQL Server2000 ...

    jdbc连接各种数据库

    1.连接ACCESS http://127.0.0.1:8080/Access/access.jsp 2.连接SQL Server2000 http://127.0.0.1:8080/SQLServer/mssql.jsp.jsp //JDBC-ODBC http://127.0.0.1:8080/SQLServer/testmssql.jsp //JDBC驱动...

    oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,用于在Linux系统上与Oracle数据库进行通信。这个特定的版本,“oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm”,是针对64位Linux...

    Oracle Instant Client 11.2.0.1.0 轻量级Oracle客户端

    Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本的Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...

    oracle 9i 全部下载链接

    根据提供的标题、描述、标签及部分内容,我们可以整理出关于Oracle 9i的多个关键知识点,主要包括不同操作系统下的版本、下载链接以及如何获取这些资源的方法。 ### Oracle 9i概述 Oracle 9i 是甲骨文公司(Oracle ...

    各种数据库的JDBC驱动下载及连接字符串URL写法

    在Java编程中,JDBC(Java Database Connectivity)是Java平台的标准接口,用于连接各种关系型数据库。本篇文章将详细介绍如何获取不同数据库的JDBC驱动以及如何编写连接字符串URL。 1. **MySQL**: - 官方网站:...

    Oracle驱动包 ojdbc6-11.2.0.4.0-atlassian-hosted.jar

    Oracle驱动包`ojdbc6-11.2.0.4.0-atlassian-hosted.jar`是Oracle公司为Java应用程序提供的一种数据库连接驱动,主要用于与Oracle数据库进行交互。这个驱动包是Oracle JDBC Thin驱动的特定版本,适用于Java 6环境。在...

    jmx-1_2_1-bin,jmxremote-1_0_1-bin,com.sun.jdmk.comm.HtmlAdaptorServer

    csdn有一个下载包含HtmlAdaptorServer这个class,不过不知道是不是官方的,而且跟网上介绍的资料不一样,所以自己去oracle官网找着下载...http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html

    JAVA连接数据库 JDBC驱动汇总

    ### JAVA连接数据库JDBC驱动汇总 #### 一、概述 ...在实际应用中,还需要根据项目需求选择合适的驱动版本,同时注意数据库连接的安全性和性能优化。希望本篇文章能够帮助读者更好地理解和使用JDBC技术。

    java连接oracle数据库jar包ojdbc8

    接着,你需要编写Java代码来建立数据库连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleConnectionExample...

    数据库驱动

    Home Page: http://www.oracle.com/technology/software/tech/java/ JDBC Ver: (based on Oracle) Download: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/ Conn Code: Class.forName(...

    远程连接Oracle报ORA-12545错误解决方案

    NULL 博文链接:https://ajita.iteye.com/blog/1725304

Global site tag (gtag.js) - Google Analytics