Oracle Express数据库连接


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

public class DbConnection {
    private final static String DBDRIVER = "oracle.jdbc.OracleDriver";//加载驱动
    private final static String DBURL = "jdbc:oracle:thin:@127.0.0.1:1521:XE";//数据库url
    private final static String DBUSERNAME = "xs";//登录名
    private final static String DBPASSWORD = "root";//密码
    private static DbConnection dbConnection = null;
    private Connection connection;

    public DbConnection() {
        try {
        //加载驱动
            Class.forName(DBDRIVER);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static DbConnection Driver() throws Exception {
        if (dbConnection == null) {
            dbConnection = new DbConnection();
        }
        return dbConnection;
    }

    public Connection getConnection() {
        try {
        //建立连接
            connection = DriverManager.getConnection(DBURL, DBUSERNAME, DBPASSWORD);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return connection;
    }
//关闭数据库
    public static void close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet) {
        try {
            if (connection != null) {
                connection.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            if (preparedStatement != null) {
                preparedStatement.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            if (resultSet != null) {
                resultSet.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

oracle数据库的连接过程大致和MySQL的连接过程类似(MySQL的连接详见本人前两篇博文)。首先就是导包,想使用数据库都需要先导入相应的jar包,这个jar包不用下载,可以在oracle的安装的lib文件夹中找到,下面这个是我的安装路径以及jar包的绝对路径:
D:\Oracle_Database_11g_Express_Edition\app\oracle\product\11.2.0\server\jdbc\lib
当然你也可以选择简单粗暴的搜索一下ojdbc就出来了,版本随意啦,能用就行。
(说到搜索,本人及其不喜欢Windows自带的文件搜索,因为慢慢慢。在这里推荐一款小软件everything,电脑文件搜索神器!!!管理员权限使用效果更佳哦~)

将jar包放在工程的lib中,然后built path 这样就能够在工程的library中看见它了。

接下来就正式开始建立oracle数据库的连接了。这个工程总共可以分为三步走:第一步,加载数据库驱动;第二步,连接数据库;第三部,关闭数据库。

第一步:加载oracle数据驱动,这个驱动可以在library中的ojdbc下面的
/META-INF/services/java.sql.Driver
文件中找到。

//就是我啦~。~
private final static String DBDRIVER = "oracle.jdbc.OracleDriver";

加载驱动的固定格式:

 Class.forName(DBDRIVER);
 //DBDRIVER:不认识我?看上一条代码(你可长点儿心吧)。

第二步:连接数据库
OracleURL的格式为:
jdbc:oracle:thin:@【服务器名】:【Oracle数据库的端口号,默认是1521】:【数据库名】
如下:

private final static String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";

注意每一个冒号都不能少!!!
不知道啥服务器,啥端口号,啥数据库?看下图,(这个是oracle数据库的可视化界面sqldeveloper)
Oracle Express数据库连接_第1张图片

建立数据库连接:

DriverManager.getConnection(DBURL, DBUSERNAME, DBPASSWORD);

最后是关闭数据库连接。关闭数据库的连接中,为了保证连接能够完全关闭,需要逐一关闭各个连接。如果在一起关闭连接,可能会因为某个连接关闭异常导致其他连接无法关闭。所以最好分开来关闭每个连接。
需要注意的是:加载驱动和关闭连接使用的是静态的方法,这样做可以避免直接新建对象来调用对应的方法。
最后的调用如下:

//建立连接
DbConnection.Driver().getConnection();
//关闭连接
DbConnection.close(connection, preparedStatement, resultSet);

参考文献:
http://blog.sina.com.cn/s/blog_6aa5c09c0100lfce.html
http://zhidao.baidu.com/question/161407728.html
感谢!

你可能感兴趣的:(oracle数据库,ojdbc,java)