JDBC连接Oracle数据库
来源:互联网 发布:java线程池状态 编辑:程序博客网 时间:2024/06/17 17:37
连接步骤
1,注册驱动
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
2,获取连接
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- Connection conn = null;
- conn = DriverManager.getConnection(url, user, password);
3,设置语句
1)简单语句
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- <span style="font-size:18px;">String sql = "SELECT * FROM *****";</span>
2)存储过程
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- String sql = "{call Procedure_name(?,?,?)}"
注:若有参数,需要使用“?”占位符
3)函数语句
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- String sql= "SELECT MAX(COL_NAME) FROM T_NAME"
同简单语句的使用。注:这里可以为使用函数的列起个名字,在sql语句中可以直接跟在函数后面。不用加引号,所以也不会引起符号冲突。 如:
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- String sql= "SELECT MAX(COL_NAME) 最大结果 FROM T_NAME"
4,执行语句
1)有返回结果的操作
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- ResultSet res = null;
- Statement stat = null;
- res = stat.executeQuery(sql);
2)增删改无返回结果的操作
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- Statement stat = null;
- int i = stat.executeUpdate(sql);
5,返回结果
1)查询语句的结果
ResultSet返回的是类似数据库中的表。对表中数据分析即可
2)执行非查询语句返回的结果
executeUpdate()方法返回的结果是个int类型的,返回执行结果受影响的条数。
连接问题
上述步骤连接Oracle10g数据库不会出现问题。如果是连接Oracle11g就会出现问题。
错误信息:Unhandled exception type SQLException
问题原因就是Oracle11g软件更新了连接方法。url 中在Oracle 10g中是localhost,11g 中本地连接要用计算机名称。
Oracle 10 g URL代码(本地):
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- jdbc:oracle:thin:@localhost:1521:oracle_name
Oracle 11g URL代码(本地):
[java] view plaincopyprint?![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
![派生到我的代码片](https://code.csdn.net/assets/ico_fork.svg)
![在CODE上查看代码片](file:///C:/Users/Blossom/AppData/Local/YNote/data/z2825311647@163.com/b05a18a22a7346deba0eea5e4ca7f224/code_ico.png)
- jdbc:oracle:thin:@pc_name:1521:oracle_name
如果通过ip连接的话,pc_name换成ip就行拉。
附:查询oracle_name
安装Oracle的过程会出现让我们自定义数据库的名称,我就是忘了名字啦。当初有种想重装的冲动啊。。不过还好,能在安装目录下查到。省大事儿啦。所以说嘛,以后安装软件的时候,尤其是数据库有名字的话一定要记住。
0 0
- jdbc连接oracle数据库
- oracle数据库jdbc连接
- Jdbc连接Oracle数据库
- JDBC连接Oracle数据库
- JDBC 连接 Oracle数据库
- JDBC连接Oracle数据库
- JDBC连接Oracle数据库
- Oracle JDBC连接数据库
- JDBC连接oracle数据库
- Oracle数据库JDBC连接
- JDBC连接Oracle数据库
- JDBC连接Oracle数据库
- JDBC连接Oracle数据库
- JDBC连接Oracle数据库
- JDBC连接oracle数据库
- JDBC连接ORACLE数据库
- ORACLE数据库JDBC连接
- Oracle数据库JDBC连接
- 线程的互斥与同步通信
- java面试题(9月15日)
- JDBC开发之数据库连接池
- hive基础知识(hive 0.1.4)
- C++构造函数和析构函数能否继承
- JDBC连接Oracle数据库
- Java配置文件Properties的读取、写入与更新操作
- 设计模式之-原型模式
- Linux笔记--vim的基本常用操作总结
- 思维导图复习强化数据结构(持续更新)
- npm之小菜鸟的探索
- ZX 123
- unexpected-top-level-exception
- 51nod 1049 最大子段和