JAVA连接Oracle数据库实代码+详细注释

2019-02-28 23:38|来源: 网络

下面是连接数据库的代码:

  1. package org.javawo.test;

  2. import java.sql.Connection;

  3. import java.sql.DriverManager;

  4. /**

  5. * 获取数据库连接

  6. *

  7. * @author 杨涛

  8. *

  9. */

  10. public class DBConnection {

  11.    

  12.    /** Oracle数据库连接URL*/

  13.    private final static String DB_URL = "jdbc:oracle:thin:@192.168.2.66:1521:orcl66";

  14.    

  15.    /** Oracle数据库连接驱动*/

  16.    private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";

  17.    

  18.    /** 数据库用户名*/

  19.    private final static String DB_USERNAME = "cpp";

  20.    

  21.    /** 数据库密码*/

  22.    private final static String DB_PASSWORD = "cpp";

  23.    

  24.    /**

  25.     * 获取数据库连接

  26.     * @return

  27.     */

  28.    public Connection getConnection(){

  29.        /** 声明Connection连接对象*/

  30.        Connection conn = null;

  31.        try{

  32.            /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/

  33.            Class.forName(DB_DRIVER);

  34.            /** 通过DriverManager的getConnection()方法获取数据库连接*/

  35.            conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);

  36.        }catch(Exception ex){

  37.            ex.printStackTrace();

  38.        }

  39.        return conn;

  40.    }

  41.    

  42.    /**

  43.     * 关闭数据库连接

  44.     *

  45.     * @param connect

  46.     */

  47.    public void closeConnection(Connection conn){

  48.        try{

  49.            if(conn!=null){

  50.                /** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/

  51.                if(!conn.isClosed()){

  52.                    conn.close();

  53.                }

  54.            }

  55.        }catch(Exception ex){

  56.            ex.printStackTrace();

  57.        }

  58.    }

  59.    

  60. }

下面是连接工厂的代码:

  1. package org.javawo.test;

  2. import java.sql.Connection;

  3. /**

  4. * 数据库连接创建工厂类

  5. *

  6. * @author 杨涛

  7. *

  8. */

  9. public class DBFactory {

  10.    

  11.    /** 数据库连接对象*/

  12.    private DBConnection dbConn = new DBConnection();

  13.    

  14.    /**

  15.     * 获取数据库连接对象实例

  16.     *

  17.     * @return

  18.     */

  19.    public DBConnection getDBConnectionInstance(){

  20.        /** 如果为null就创建一个新的实例化对象且返回*/

  21.        if(dbConn==null){

  22.            dbConn = new DBConnection();

  23.            return dbConn;

  24.        }

  25.        /** 如果不为null就直接返回当前的实例化对象*/

  26.        else{

  27.            return dbConn;

  28.        }

  29.    }

  30.    

  31.    /** 关闭数据库连接*/

  32.    public void closeConnection(Connection conn){

  33.        /** 如果为null就创建一个新的实例化对象*/

  34.        if(dbConn==null){

  35.            dbConn = new DBConnection();

  36.        }

  37.        dbConn.closeConnection(conn);/** 调用关闭连接的方法*/

  38.    }

  39.    

  40. }



转自:http://blog.csdn.net/montao/article/details/3092326

相关问答

更多
  • public class ConnectionManager { private static final String DRIVER_NAME = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=newsDB"; private static final String USERNAME = "sa"; ...
  • Java连接到数据库常用方式有两种,一种是JDBC-ODBC桥(要建立ODBC数据源),一种是纯Java方式(需要添加相应数据库的驱动)。而对数据库中的数据进行写入等操作时,需要用到SQL语句和Java语句的结合。总之,这项工作是十分庞大的,在这里也说不清楚,贴代码就更不现实了,建议买书系统学习。
  • DRIVER的参数是:是oracle加载驱动所在的JAR的位置,如:oracle.jdbc.driver.OracleDriver URL的参数是: 是oracle是JDBC路径如:jdbc:oracle:thin:@localhost:1521:**;参数代码如下:public class Test{ public static void main(String[] args){ Connection con = null; try{ //1.注册驱动 String driverClassName= "o ...
  • 是自己编的 可以引用 连接池思想就是这个啊 不过你可以下载 已经编好的连接池 上面有API 自己可以按照这个思想 就回用 了; import java.io.FileInputStream; public class ConnectionPool{ private Vector pool; private String url; private String username; private String password; private String driverClassNa ...
  • Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:@localhost:1521:orcl"; String user = "sa"; String password = "123456"; Connection conn = DriverManager.getConnection(url,user,password);
  • 下面是用JAVA 通过JDBC连接 Oracle的步骤 希望对你有帮助 (1)装载并注册数据库的JDBC驱动程序 载入JDBC驱动: Class.forName("oracle.jdbc.driver.OracleDriver"); 注册JDBC驱动: java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); (2)建立与数据库的连接 要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象, ...
  • 你得配一个连接,用记事本打开 ..\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 这个文件,然后添加 gz_hl = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 远程服务) ) gz_hl 只是一个名字,远程IP,是你 ...
  • package com.sp; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; //演示 如何使用 jdbc_odbc桥连接方式 public class TestOracle { public static void main(String[] args) { try { // 1.加载驱动 Class.forName("sun. ...
  • 找到你安装的oracle文件夹,例如我的oracle是装到C:\ 则找到路径:C:\oracle\product\10.2.0\db_1\jdbc\lib 下有一个文件叫class12.jar复制他,在MyEclipse 创建一个web项,创建完成后粘贴到如图位置复制后 驱动导入~ 然后导入后 给你个例子看吧 照着例子四部: package com.livechain.jdbc; import java.sql.Connection; import java.sql.DriverManager; impor ...
  • 推荐答案很不错。对于新手来说很容易学。我补充几句吧: 关于冷备份: 冷备份就是关闭数据库后的备份,流程1.关闭数据库(sql>shutdown immediate)2.复制数据文件到新的目录(也可以拷贝重做日志或者其它文件,看你要备份什么)3.重启数据库 推荐答案采用的是逻辑备份的方式,简单的说就是把对象的数据结构,数据导出来。 不熟语句的话,推荐装个plsql dev,图形界面直接用工具导就行了。