Java操作数据库: 接口 ResultSet
ResultSet 接口提供用于从当前行获取列值的获取 方法
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在
ResultSet 对象没有下一行时返回
false,所以可以在 while 循环中使用它来迭代结果集。
/************************************SOURCECODE******************************************/
/**
* @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40
* Email: universsky@126.com
* Blog: http://blog.sina.com.cn/universsky11
* http://blog.csdn.net/universsky
*/
package isword;
/**
* @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40
* Email: universsky@126.com
* Blog: http://blog.sina.com.cn/universsky11
* http://blog.csdn.net/universsky
*/
/**
* @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40
* Email: universsky@126.com
* Blog: http://blog.sina.com.cn/universsky11
* http://blog.csdn.net/universsky
*/
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class DBConnection {
/** * 获取数据连接
驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@<machine_name><:port>:dbname
jdbc:oracle:thin:@localhost:1521:orcl
注:machine_name:数据库所在的机器的名称ip;
port:端口号,默认是1521
username:默认是scott
password:默认是tiger
* @throws SQLException
* */
public static void main(String[]args) throws SQLException{
DBConnection dc=new DBConnection();
Connection conn=null;
String ip="10.137.5.61";//db ip
String port="1521";//
String sid="ora61";
String userName="ddsysdb";
String passWord="IVcbs33";
conn=dc.getConnection(ip, port, sid, userName, passWord);
System.out.println("dc.getConnection="+conn);
// 从下面开始,和SQL Server一模一样
Statement sm = conn.createStatement();
//ResultSet rs = sm.executeQuery("select * from cbe_policy where ATTACHPRICEPLANID=10");
ResultSet rs = sm.executeQuery("select * from ts_priceplan");
System.out.println("sm.executeQuery="+rs);
/**
* public interface DatabaseMetaData extends Wrapper
* 关于数据库的整体综合信息。
*/
DatabaseMetaData dbmd=conn.getMetaData();
/**
Retrieves a DatabaseMetaData object that contains metadata about the database to which this Connection object represents a connection. The metadata includes information about the database's tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on.
*/
System.out.println("conn.getMetaData()="+dbmd);
System.out.println("dbmd.getConnection()="+dbmd.getConnection());//获取此元数据对象所产生的连接。
System.out.println("getCatalogSeparator()="+dbmd.getCatalogSeparator());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getDatabaseMajorVersion()="+dbmd.getDatabaseMajorVersion());
System.out.println("getDriverName()="+dbmd.getDriverName());
System.out.println("getDriverVersion()="+dbmd.getDriverVersion());
System.out.println("getMaxColumnsInIndex()="+dbmd.getMaxColumnsInIndex());
//System.out.println(dbmd.);
//ResultSetMetaData smd=(ResultSetMetaData) sm.executeQuery("select * from ts_priceplan");
//System.out.println(smd);
//while(rs.isLast()){System.out.println("rs.getRow()="+rs.getRow());}
//for (int columnIndex=1;rs.next()& columnIndex<rs.getRow() ;columnIndex++)
for (int columnIndex=1;columnIndex<dbmd.getMaxColumnsInIndex()-3;columnIndex++)
{ //用户名
rs.next();
System.out.print(rs.getString(columnIndex)+" ");
/**String getNString(int columnIndex)
* 以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
*/
}
//默认是从1开始编号的 , 超出列序号范围,会报错:无效的列索引范围
}
public Connection getConnection(String ip,String port,String sid,String userName,String passWord )
{
String driverName="oracle.jdbc.driver.OracleDriver";// 连接oracle驱动包
String dbUrl="jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"";
Connection conn=null;
// 从下面开始,和SQL Server一模一样
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbUrl, userName, passWord);
} catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//Connection conn;
return conn;
}
}
/**********************OUTPUT***********************************************/
dc.getConnection=oracle.jdbc.driver.T4CConnection@19db21f
sm.executeQuery=oracle.jdbc.driver.OracleResultSetImpl@12c6f83
conn.getMetaData()=oracle.jdbc.driver.OracleDatabaseMetaData@4d158c
dbmd.getConnection()=oracle.jdbc.driver.T4CConnection@19db21f
getCatalogSeparator()=
getCatalogTerm()=
getCatalogTerm()=
getDatabaseMajorVersion()=11
getDriverName()=Oracle JDBC driver
getDriverVersion()=11.2.0.3.0
getMaxColumnsInIndex()=32
1 2012-08-19 07:58:18 2037-01-01 00:00:00 3 null 2101 P10V0001T0001 0 0 0 短信特殊号码定价计划 Price Plan: MMS Special Number null UCB 一次性扣费定价计划 Price Plan: Voice Price Plan: Voice sysadmin 2012-11-01 19:56:17 null sysadmin 2012-11-01 16:51:48 null 204 1 1 bme.prn.11149.V0001.20130328145032 null 0
分享到:
相关推荐
总之,Java通过JDBC驱动与Oracle数据库进行交互,主要涉及连接配置、数据库操作和资源管理等环节。正确引入Oracle JDBC驱动JAR包,并理解其使用方法,是开发Java数据库应用的基础。在实际开发中,还需要注意错误处理...
本文将详细介绍使用Java连接Oracle数据库的过程,包括环境搭建、驱动配置以及基本的CRUD(创建、读取、更新、删除)操作。 #### 二、环境配置 1. **安装Oracle数据库**: - 首先确保已经安装了Oracle数据库,本文...
在Java编程中,连接Oracle数据库并执行简单的查询是常见的任务,尤其在开发企业级应用时。这个过程涉及几个关键步骤,下面将详细解释这些步骤以及相关的知识点。 首先,要连接Oracle数据库,你需要以下核心组件: ...
总之,"Java操作Oracle数据库-多线程.rar"提供的示例是一个很好的学习资源,涵盖了Java与Oracle数据库交互的基础,以及如何利用多线程技术来提升性能。通过深入研究源码,开发者不仅可以掌握基本的数据库操作,还能...
本节将深入探讨如何使用Java来操作Oracle数据库,特别是调用存储过程。 首先,我们需要了解JDBC的基本概念。JDBC是Java平台的标准接口,它允许Java程序连接到各种类型的数据库,包括Oracle。在Java中,我们通常通过...
本篇将通过一个详细的实例,介绍如何使用Java来操作Oracle数据库,让你更好地理解和掌握两者之间的交互。 首先,我们需要了解Java中用于数据库操作的JDBC(Java Database Connectivity)API。JDBC是Java平台的一...
本项目“JAVA 连接oracle数据库工程”将详细阐述如何使用Java在MyEclipse环境下连接到Oracle数据库。 首先,我们需要理解Java与Oracle数据库之间的连接基础。Java通过JDBC(Java Database Connectivity)API与各种...
Oracle数据库是一种功能强大的关系型数据库管理系统,而Java JDBC(Java Database Connectivity)是Java平台标准的一部分,它提供了连接和操作各种数据库的能力,包括Oracle。 首先,让我们理解Java JDBC的基本概念...
根据提供的文件信息,本文将详细解释如何使用Java操作Oracle数据库,并深入探讨代码中涉及的关键概念和技术要点。 ### 一、Java操作Oracle数据库简介 #### 1.1 准备环境 在开发Java程序来操作Oracle数据库之前,...
Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...
总之,Java通过Oracle JDBC驱动可以高效、安全地访问Oracle数据库,实现数据的读取、插入、更新和删除等一系列操作。这个驱动包为Java开发者提供了与Oracle数据库无缝集成的工具,大大简化了开发流程。
Java操作Oracle数据库主要依赖于Java Database Connectivity (JDBC),这是Sun Microsystems(现为Oracle公司)提供的一个标准API,用于在Java应用程序中与各种关系数据库进行交互。JDBC为不同的数据库系统提供了一个...
在Java编程中,操作Oracle数据库是一项常见的任务,用于存储、检索和处理数据。这篇博文主要总结了Java程序中与Oracle数据库交互的一些基本操作。通过`PersonCreditComplainDao.java`这个文件名,我们可以推测这是一...
总结起来,"java编程访问oracle数据库"涉及的知识点主要包括Java的JDBC API,Oracle数据库的使用,以及数据库连接管理和SQL操作。`testODBC`项目提供了一个实践这些知识的实际示例,对学习和理解Java与Oracle数据库...
Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...
在Java编程中,连接Oracle数据库通常需要特定的驱动程序,这就是所谓的JDBC驱动。Oracle公司提供了JDBC驱动,使得Java应用程序能够与Oracle数据库进行交互。本文将深入探讨如何使用Java连接Oracle数据库,以及如何...
在Java编程中,连接Oracle数据库通常需要特定的Java开发工具包(JAR文件)来实现。Oracle JDBC驱动程序是Java应用程序与Oracle数据库交互的关键组件。本文将详细介绍如何使用Java连接Oracle数据库以及所需的JAR文件...
标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...
当我们需要在Java应用程序中访问Oracle数据库时,就需要实现Java与Oracle数据库的连接。这个“Java连接Oracle数据库.rar”压缩包提供了必要的资源和示例代码来帮助开发者完成这一任务。 首先,ojdbc14.jar是Oracle...
在Java编程中,连接Oracle数据库通常需要特定的驱动支持,这就是所谓的JDBC驱动。Oracle数据库提供了JDBC驱动,使得Java程序能够与Oracle数据库进行交互。本文将详细介绍如何使用Java连接Oracle数据库,以及涉及的...