java连接oracle

首先新建db.properties
在里面写连接数据库所需的用户名密码等
例如我写的这个文件:

# db params
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
user=system
pwd=root
# dbcp params
initSize=1
maxSize=2

接下来写一个DBUtil.java类来写连接数据库的代码

package db.util;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;

public class DBUtil {
    // dbcp连接池
    private static BasicDataSource bds;

    // 连接池只需要实例化一次
    // 连接池需要的参数只需要读取一次
    static {
    Properties p = new Properties();
    try {
        p.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
        // 1、连接池必需要4个连接参数
        String driver = p.getProperty("driver");
        String url = p.getProperty("url");
        String user = p.getProperty("user");
        String pwd = p.getProperty("pwd");
        // 2、连接池自身也有一些参数(有默认值)
        String initSize = p.getProperty("initSize");
        String maxSize = p.getProperty("maxSize");
        // 3、创建连接池,并设置这些参数
        bds = new BasicDataSource();
        // 连接池会自动加载驱动,所以这里不必再Class.forName()
        bds.setDriverClassName(driver);
        bds.setUrl(url);
        bds.setUsername(user);
        bds.setPassword(pwd);
        bds.setInitialSize(Integer.parseInt(initSize)); // 最小连接数
        bds.setMaxActive(Integer.parseInt(maxSize)); // 最大连接数

    } catch (IOException e) {
        e.printStackTrace();
        throw new RuntimeException("加载资源文件失败", e);
    } finally {

    }

    }

    public static Connection getConnection() throws SQLException {
    return bds.getConnection();

    }

    /**
     * 使用连接池创建出来的连接,其close()方法并不是真的关闭连接,而是将此连接归还给池,并且会清空连接中的一切数据,状态置为空闲态。
     *
     * @param con
     */
    public static void close(Connection con) {
    if (con != null) {
        try {
        con.close();
        } catch (SQLException e) {
        e.printStackTrace();
        throw new RuntimeException("关闭连接失败", e);
        }
    }
    }
}

最后来写测试类

@Test
    public void test() {
    Connection con = null;
    try {
        con = DBUtil.getConnection();
        System.out.println(con);

    } catch (SQLException e) {
        e.printStackTrace();
        throw new RuntimeException();
    } finally {
        DBUtil.close(con);
    }
  }

这样就连接好oracle了
一般情况我们对数据库操纵(增删改)都把方法写在一个类中这样便于以后的管理。

时间: 2024-10-29 21:18:06

java连接oracle的相关文章

求大神给个用ajax+java连接oracle的验证用户名是否存在的全部代码

问题描述 求大神给个用ajax+java连接oracle的验证用户名是否存在的全部代码 求大神给个用ajax验证 连接oracle数据库 验证用户名是否存在的全部代码 跪谢了 解决方案 例子http://download.csdn.net/detail/jiuqiyuliang/7728183#comment 解决方案二: 这个也不难,你写个就是了,你连接上数据库后,在页面点击输入框失去焦点时执行ajax让它到后台去数据库验证这个用户名是否存在就可以了,这个你可以完全 不要示例的,用jquery

java-windows7 Java连接Oracle出现问题

问题描述 windows7 Java连接Oracle出现问题 报错如下,java代码在另一台电脑上连接没有问题,网上查了一下可能是自己的配置文件有问题,自己比较菜,想请各位明示. Caused by: oracle.net.ns.NetException: Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requ

Java连接Oracle数据库简单实例

       数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要.但是你真的懂得Java与数据库是怎么连接的么?        先给大家一个数据库连接的简单实例: package com.java.dbtest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; im

java连接Oracle数据库的方法解析_java

Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id number(11) not null primary key, stu_name varchar(16) not null, gender number(11) default null, age number(11) default null, address varchar(128) default null ); 2.向表中增添一些数据

Java连接Oracle数据库实例解析_java

数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要.但是你真的懂得Java与数据库是怎么连接的么? 先给大家一个数据库连接的简单实例: package com.java.dbtest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.

实例代码讲解Java连接Oracle数据库的各种方法

oracle|数据|数据库 java与oracle的接口: 在数据库中运行JAVA可以说是ORACLE8i的最令人激动的新特性.在你创建的使用ORACLE8i 数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNET或INTRANET上. Methods for Using Java in ORACLE 大家都知道JAVA在跨平台开发与INTERNET开发中已经比较流行,ORACLE8i及以后的版本中都包含了对在数据库中运行JAVA的扩展支持,这里有两种方法可以使

java连接oracle数据库的方法

java与oracle的接口: 在数据库中运行JAVA可以说是ORACLE8i的最令人激动的新特性.在你创建的使用ORACLE8i 数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNET或INTRANET上. Methods for Using Java in ORACLE 大家都知道JAVA在跨平台开发与INTERNET开发中已经比较流行,ORACLE8i及以后的版本中都包含了对在数据库中运行JAVA的扩展支持,这里有两种方法可以使用: JDBC:与ODBC类

JAVA连接Oracle的代码

最新做了一个连接Oracle的代码,要配好环境变量: ClassPath=.;E:j2sdk14lib ools.jar;E:oracleora90jdbclibclasses12.zip 测试的电脑已经装好Oracle客户端,而且用SQLplus可以连接上. /* * This sample shows how to list all the names from the EMP table * * It uses the JDBC THIN driver. See the same prog

java连接oracle数据库报的一个错误

问题描述 java.sql.SQLException:Io异常:Connectionrefused(DESCRIPTION=(ERR=1153)(VSNNUM=169870336)(ERROR_STACK=(ERROR=(CODE=1153)(EMFI=4)(ARGS='(ADDRESS=(PROTOCOL=TCP)(HOST=calldb2_vip)(PORT=1521))'))(ERROR=(CODE=305)(EMFI=1))))atoracle.jdbc.dbaccess.DBError

java连接oracle 11g

问题描述 我用NavicatforOracle这个做oracle客户端是没有问题的能连接上但是我在MyEclipse8.6连接oracle就报sql异常java.sql.SQLException:TheNetworkAdaptercouldnotestablishtheconnectionatoracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)atoracle.jdbc.driver.Databas