java实现oracle数据库基本操作

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

//使用jdbc连接
public class TestOra {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        BaseDao basedao = new BaseDao();
        Connection conn = basedao.getConnection();
        basedao.add(conn);
        basedao.delete(conn);
        basedao.update(conn);
        basedao.query(conn);
        basedao.close();
    }
}

class BaseDao {
    private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static String user = "c##scott";
    private static String password = "tiger";
    private Connection conn;
    private static Statement sm;
    private static ResultSet rs;
    private static String sql;

    // 连接数据库函数 
    public Connection getConnection() {
        try {
            // 初始化驱动包
            Class.forName("oracle.jdbc.OracleDriver");
            // 根据数据库连接字符,名称,密码给conn
            System.out.println("开始尝试连接数据库!");
            conn = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }

    // 查询函数
    public void query(Connection conn) {
        sql = "select * from EMP";
        try {
            sm = conn.createStatement();
            rs = sm.executeQuery(sql);
            while (rs.next()) {
                System.out.println("ID: " + rs.getString(1) + "\tNAME: "
                        + rs.getString(2) + "\tAGE: " + rs.getString(3));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    // 添加表数据
    public void add(Connection conn) {
        sql = "insert into EMP(ID,NAME,AGE)" + " values (‘0005‘,‘lucyyyy‘,‘14‘)";
        try {
            sm = conn.createStatement();
            sm.executeUpdate(sql);
            System.out.println("添加成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 删除数据
    public void delete(Connection conn) {
        sql = "delete from EMP " + "where ID=‘2‘";
        try {
            sm = conn.createStatement();
            sm.executeUpdate(sql);
            System.out.println("删除成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 修改数据
    public void update(Connection conn) {
        sql = "update EMP set ID=‘2‘ where NAME=‘lucy‘";
        try {
            sm = conn.createStatement();
            sm.executeUpdate(sql);
            System.out.println("更新成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void close() {// 6.释放资源
        try { // 捕捉异常
            try {
                if (rs != null) { // 当ResultSet对象的实例rs不为空时
                    rs.close(); // 关闭ResultSet对象
                }
            } finally {
                try {
                    if (sm != null) { // 当Statement对象的实例stmt不为空时
                        sm.close(); // 关闭Statement对象
                    }
                } finally {
                    if (conn != null) { // 当Connection对象的实例conn不为空时
                        conn.close(); // 关闭Connection对象
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace(System.err); // 输出异常信息
        }
    }
}
时间: 2024-12-18 21:07:25

java实现oracle数据库基本操作的相关文章

java连接oracle数据库,关闭连接出现异常:java.sql.SQLRecoverableException: IO Error: Connection reset

java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:612) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5094) at com.sms.send.StartTaskNew.run(SmsSend.java

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项"库",然后点击"添加外部Jar",选择"D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar"(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracl

loadjava 把java导入Oracle数据库

1)load jar file loadjava -r -f -verbose -resolve -user xmlbook/xmlbook xmlparserv2.jar  2)load class file loadjava -r -f  -user user_name/password[@URL] oracle/AAA/bbb/CCC.class  3)remove Java classes from the database dropjava -r -f  -user user_name

Java操作Oracle数据库自建工具库

在学习Java操作Oracle数据库的时候,忽然想到这个可不可以像php那样自己建立一个工具类,这样的话可以大大的减小代码的复杂度.也可以提高工作效率. java如果不能自己建立工具类,那是非常可笑的,但是,在建立的过程中,出现了一些问题,希望在以后不要犯类似的错误. 首先,我们在自建工具类之前必然是先模拟测试的,在这个例子当中,其过程如下: 1:引入Oracle的驱动程序 2:建立OracleTools类,并且定义其成员变量. 3:写OracleTools类的成员方法和构造函数. 4:如果全部

oracle入门(5)——java连接oracle数据库

[本文介绍] 前面几篇说了那么多,最终还没讲到如何用java连接数据库,本文实用一点,讲讲如何连接数据库. [java连接oracle数据库] 1.导入jdbc驱动:看到这里,就忙着上网找驱动?不,安装了oracle就有自带驱动了,路径在:安装目录\product\11.2.0\dbhome_1\jdbc\lib,下面有多个jar包,选择适合自己的一个(最简单的办法就是导入项目后看看能连接不,能连接的就是适合的驱动) 2.代码: 关于url:@后面是IP:端口,这两个不知道怎么查的请看博文:ht

JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件

******JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件****** package com.bo.test; import java.io.FileOutputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

Oracle数据库基本操作 —— Oracle数据库体系结构介绍、DDL、DCL、DML

一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 2.Oracle数据库的体系结构 ①数据库:database Oracle数据库是数据的物理存储.这包括(数据文件ORA或DBF.控制文件.联机日志.参数文件).Oracle数据的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库.可以看做是Oracle就只有一个

java 链接Oracle数据库的工具类

java连接Oracle数据库的方式 1 特点:oracle.jdbc.OracleDriver是注册oracle驱动类: jdbc:oracle:thin:@localhost:1521:xe:连接oracle的方式:网络协议+访问方式+IP+端口号+xe数据库: user:hr数据库用户名 Password:hr数据库的用户密码 缺点:statement方式连接数据库容易被黑客注入式攻击 所有不安全 现在企业中很少采用这种方式的了 连接数据库后一定的关闭连接,这个最容易忘记 调用close(

java连接oracle数据库的实现代码

package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionOracleDa