我是靠谱客的博主 聪明母鸡,这篇文章主要介绍java连接oracle,现在分享给大家,希望可以做个参考。

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

复制代码
1
2
3
4
5
6
7
8
# 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类来写连接数据库的代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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); } } } }

最后来写测试类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
@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了
一般情况我们对数据库操纵(增删改)都把方法写在一个类中这样便于以后的管理。

最后

以上就是聪明母鸡最近收集整理的关于java连接oracle的全部内容,更多相关java连接oracle内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部