文档章节

Oracle 12c 简单的jdbc使用

Evyn_lv
 Evyn_lv
发布于 2016/06/06 18:15
字数 509
阅读 11
收藏 0

转账请注明出处:http://blog.csdn.net/anxpp/article/details/51345252,谢谢!

    现在有很多框架,比如hibernate,为我们封装好了jdbc,不过有时候,我们还是希望自己使用jdbc连接数据库并访问。

    本文以 Oracle 12c 为例,演示基本的jdbc使用。

1、准备工作

    Oracle数据库

    您需要Oracle数据库,如果没有可以参考这篇文章安装:Oracle 12c Windows安装、介绍及简单使用(图文)

    基本的java工程

    相信大家都没有问题。

    jdbc驱动

    在Oracle主目录中有,比如本人的为:C:\app\iamanxpp\product\12.1.0\dbhome_1\jdbc

    把ojdbc7.jar添加到工程中即可。

2、代码

    此处,直接将说明放到注释中,大家阅读起来也请清楚,sql代码仅用来演示介绍:


  
  1. package com.anxpp.demo.oracle12jdbc;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. public class Test {
  8. //主方法
  9. public static void main(String[] args) throws SQLException {
  10. OracleJdbcTest test = new OracleJdbcTest();
  11. try{
  12. test.query("drop table testjdbc");
  13. }catch(SQLException e){}
  14. test.query("create table testjdbc(id int,name nchar(20))");
  15. test.query("insert into testjdbc values(1,'anxpp')");
  16. test.query("insert into testjdbc values(2,'test')");
  17. test.query("SELECT * FROM testjdbc",true);
  18. test.close();
  19. }
  20. }
  21. class OracleJdbcTest{
  22. //数据库连接对象
  23. private static Connection conn = null;
  24. private static String driver = "oracle.jdbc.driver.OracleDriver"; //驱动
  25. private static String url = "jdbc:oracle:thin:@//127.0.0.1:1521/orcl"; //连接字符串
  26. private static String username = "system"; // 用户名
  27. private static String password = "Anxpp0618"; // 密码
  28. //获取连接对象
  29. private static synchronized Connection getConn(){
  30. if(conn==null){
  31. try {
  32. Class.forName(driver);
  33. conn = DriverManager.getConnection(url, username, password);
  34. } catch (ClassNotFoundException e) {
  35. e.printStackTrace();
  36. } catch (SQLException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. return conn;
  41. }
  42. //执行查询语句
  43. public void query(String sql,boolean isSelect) throws SQLException {
  44. PreparedStatement pstmt;
  45. try {
  46. pstmt = getConn().prepareStatement(sql);
  47. // 建立一个结果集,用来保存查询出来的结果
  48. ResultSet rs = pstmt.executeQuery();
  49. while (rs.next()) {
  50. String name = rs.getString("name");
  51. System.out.println(name);
  52. }
  53. rs.close();
  54. pstmt.close();
  55. } catch (SQLException e) {
  56. e.printStackTrace();
  57. }
  58. }
  59. public void query(String sql) throws SQLException {
  60. PreparedStatement pstmt;
  61. pstmt = getConn().prepareStatement(sql);
  62. pstmt.execute();
  63. pstmt.close();
  64. }
  65. //关闭连接
  66. public void close(){
  67. try {
  68. getConn().close();
  69. } catch (SQLException e) {
  70. e.printStackTrace();
  71. }
  72. }
  73. }

    结果:


  
  1. anxpp
  2. test

3、更多阅读

    SQL数据库语言总结及代码示例

    Oracle 12c Windows安装、介绍及简单使用(图文)

    Oracle 12c 在Spring、Hibernate中的配置和使用

    Oracle中的数据类型介绍

    后两篇在编辑中。

本文转载自:http://blog.csdn.net/anxpp/article/details/51345252

Evyn_lv
粉丝 2
博文 76
码字总数 49292
作品 0
杭州
高级程序员
私信 提问
《Oracle PL/SQL开发指南》学习笔记15——Oracle PL/SQL Development Overview (Review Section,Mastery Check)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/84451396 这本书的中文翻译质量还是很高的。但因为工作中都是英文环境,看英文原...

预见未来to50
2018/11/24
0
0
java /dev/./urandom

spring batch jdk1.8 Oracle 12c Linux 程序通过 java -jar -Djava.security.egd=file:/dev/./urandom xxx 的方式执行, 但是在跟数据库进行交互的时候,总会时不时的出现java.sql.SQLRecov...

zdy4494
2017/03/13
592
0
Java B2B2C商城 二次开发

【业务需求】:对多用户商城进行Java二次开发。有B2B2C 多用户商城源代码及全部文档,商城网址:http://b2b2c.demo.shopxx.net/ 是shop 公司开源代码 技术构架 开发语言: Java 数 据 库 : ...

zb1509006131960
2017/10/26
122
0
WebLogic 安全研究报告

作者: 图南,r00t4dm @奇安信A-TEAM 公众号: 奇安信 CERT 可能是你能找到的最详细的WebLogic安全相关中文文档 序 从我还未涉足安全领域起,就知道WebLogic的漏洞总会在安全圈内变成热点话题...

奇安信 A-Team
08/13
0
0
Window 上面安装 Weblogic Server 12

首先在官方网站上下载 Weblogic Server http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 测试用,选择 "Free Oracle WebLogic Server 12c (12.1.2) Zip Distri......

Sub
2014/02/20
325
1

没有更多内容

加载失败,请刷新页面

加载更多

网站安全维护公司对渗透测试php后门分析

很多想做渗透测试的朋友都想了解关于PHP后门漏洞的安全测试重点方法,以及该如何预防被中php后门,本节由我们的Sine安全高级渗透工程师进行全面的讲解,来让大家更好的理解和了解php代码的安全...

网站安全
5分钟前
1
0
在github上创建代码仓库时忘记添加.gitignore文件或修改了.gitignore该怎么办?

#清除本地缓存(改变成未track状态) #git rm -r --cached . 表示清除项目中所有文件的本地缓存 git rm -r --cached xxx #xxx表示不想版本控制的文件,比如小编可以输入test.o #.gitignore中的...

博爱飞扬
6分钟前
1
0
Fsimage 与 EditLog定义及合并过程

有很多客户端在向 hdfs 中写数据,同时有很多客户端在查数据,这就涉及到一个响应速度问题。因为只有一个 namenode ,客户端在写的时候,必须迅速记下来。 1. 向 namenode 询问可以存储到哪些...

Garphy
10分钟前
2
0
TI KeyStone C66x开发板处理器、NAND FLASH、NOR FLASH

TL6678F-EasyEVM是广州创龙基于SOM-TL6678F核心板而研发的一款多核高性能DSP+FPGA开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的8层板设计,尺寸为247.33mm*139.8mm,它为用户提...

Tronlong创龙
27分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第13题

Choose the best answer. Examine this query: SELECT TRUNC (ROUND(156.00,-2),-1) FROM DUAL; What is the result? A) 16 B) 160 C) 150 D) 200 E) 100 Answer:D (解析:关键就是 round ......

oschina_5359
37分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部