`

JDBC操作Oracle

阅读更多
package procudure;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

public class JDBCOracle {
	public static final String SEQUENCESQL = "select jdbc_serial.nextval from dual";
	public static final String insertSQL = "insert into jdbc_table(id,name,age,sax)values(?,?,?,?)";
	public static final String querySQL = "select t.id,t.name,t.age,t.sax from jdbc_table t";
	public static void main(String[] args) {
		SQLStatement();
	}
	/*
	 * 增加查询数据
	 */
	public static void SQLStatement() {
		Connection conn = getConnection();
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conn.setAutoCommit(false);
			/*
			 * 插入值
			 */
			ps = conn.prepareStatement(insertSQL);
			ps.setInt(1,JDBCSequence());
			ps.setString(2, "Kate");
			ps.setInt(3, 30);
			ps.setString(4, "girl");
			ps.execute();
			conn.commit();
			/*
			 * 查询值
			 */
			ps = conn.prepareStatement(querySQL);
			rs = ps.executeQuery();
			ResultSetMetaData rsmd = rs.getMetaData();
			for(int i = 1;i<=rsmd.getColumnCount();i++) {
				System.out.print(rsmd.getColumnLabel(i)+"\t");
			}
			System.out.println();
			while(rs.next()) {
				System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getInt(3)+"\t"+rs.getString(4));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			if(null!=rs) {
				try {
					rs.close();
					rs=null;
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if(null!=ps) {
				try{
					ps.close();
					ps=null;
				}catch(SQLException e) {
					e.printStackTrace();
				}
			}
			if(null!=conn) {
				try {
					conn.close();
					conn = null;
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
	/*
	 * jdbc取sequence的值
	 */
	public static int JDBCSequence() {
		Connection conn = getConnection();
		PreparedStatement ps = null;
		int id = 0 ;
		try {
			ps =  conn.prepareStatement(SEQUENCESQL);
			ResultSet rs = ps.executeQuery();
			rs.next();
			id = rs.getInt(1);
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			if(null!= conn) {
				try {
					conn.close();
					conn=null;
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if(null!= ps) {
				try {
					ps.close();
					ps=null;
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
		return id;
	}
	/*
	 * 拿到链接
	 */
	public static Connection getConnection() {
		Connection conn = null;
		String driver = "oracle.jdbc.driver.OracleDriver";
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:july", "sunit","snaillocke");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return conn;
	}
}

 

分享到:
评论

相关推荐

    jdbc 操作oracle blob数据

    jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...

    用JDBC操作Oracle的存储过程返回值

    总的来说,使用JDBC操作Oracle的存储过程返回值涉及了JDBC的基本操作,包括加载驱动、建立连接、创建CallableStatement、设置参数、执行存储过程、获取返回值以及释放资源。理解这些步骤对于开发与Oracle数据库交互...

    jdbc操作oracle数据库(增删改查).docx

    JDBC 操作 Oracle 数据库(增删改查) JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。 Oracle 数据库是最流行的关系数据库之一,广泛应用于企业级应用中。下面是使用 JDBC 操作 ...

    jdbc操作oracle数据库(增删改查)

    jdbc操作Oracle数据库(增删改查) 在Java中,使用JDBC(Java Database Connectivity)来操作Oracle数据库是一种常见的做法。下面将详细介绍如何使用JDBC来实现增删改查操作。 首先,需要了解JDBC的基本概念。JDBC...

    JDBC操作oracle数据库

    结合标题“JDBC操作oracle数据库”和描述,我们可以深入探讨如何使用JDBC与Oracle数据库进行基本的增删改查操作。 首先,使用JDBC操作Oracle数据库需要以下步骤: 1. **引入JDBC驱动**:Oracle提供了一个名为ojdbc...

    jdbc操作oracle数据库

    本篇文章将详细讲解如何使用JDBC来操作Oracle数据库,实现数据的增、删、改、查功能。 首先,我们需要了解JDBC的基本概念。JDBC提供了一组接口和类,使得Java程序可以连接到数据库,执行SQL语句,并获取结果。在...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    JDBC连接Oracle数据库常见问题及解决方法

    * 到 Oracle 站点下载一个最新的 JDBC Driver,如果操作 LOB 类型,用 Oracle 自带的接口和类。 4. Weblogic 连接 Oracle 问题:The Network Adapter could not establish the connection 解决方法: * 可能是...

    Jdbc连接oracle远程数据库中文乱码解决

    本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    Oracle JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...

    jdbc连接oracle工具类

    本篇文章将详细讲解如何创建一个JDBC连接Oracle的工具类,以及在实际应用中需要注意的事项。 首先,我们需要了解JDBC的基本概念。JDBC是Java与数据库交互的一组接口和类,它允许Java程序通过SQL语句来操作数据库。...

    jdbc连接oracle数据库

    本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...

    java使用jdbc连接oracle数据库

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

    使用jdbc_oracle实现的分页功能

    本示例着重讲解如何利用JDBC和Oracle数据库实现分页功能,同时涵盖一个表的基本操作:增加、删除和修改。 首先,我们需要了解JDBC。JDBC是Java API,它提供了一套标准接口,使得Java程序可以与各种类型的数据库进行...

    jdbc连接oracle jar包

    Java JDBC (Java Database Connectivity) 是Java编程语言中用于与数据库交互的一组标准API,它允许开发者在Java程序中执行SQL语句,实现数据的增、删、查、改操作。Oracle是世界上最流行的数据库管理系统之一,尤其...

    通过JDBC连接Oracle数据库的十大技巧

    总之,通过掌握JDBC连接Oracle数据库的技巧,能够极大地提高程序的效率和稳定性。选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用...

    jdbc连接oracle简单示例

    通过以上步骤,你可以在Eclipse中使用JDBC成功连接到Oracle数据库并执行SQL操作。请确保根据实际的数据库信息替换示例中的URL、用户名和密码。同时,注意处理可能的异常,确保代码的健壮性。在实际项目中,还要考虑...

    用jdbc测试oracle连接

    通过Java Database Connectivity (JDBC) API,我们可以编写程序来与Oracle数据库进行交互。本教程将详细讲解如何使用JDBC测试Oracle数据库的连接,确保你的应用程序能够顺利地与数据库进行通信。 首先,你需要确保...

    JDBC实现Oracle数据库的增删改查

    在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...

Global site tag (gtag.js) - Google Analytics