2019独角兽企业重金招聘Python工程师标准>>>

转账请注明出处: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代码仅用来演示介绍:

package com.anxpp.demo.oracle12jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Test { //主方法 public static void main(String[] args) throws SQLException { OracleJdbcTest test = new OracleJdbcTest(); try{ test.query("drop table testjdbc"); }catch(SQLException e){} test.query("create table testjdbc(id int,name nchar(20))"); test.query("insert into testjdbc values(1,'anxpp')"); test.query("insert into testjdbc values(2,'test')"); test.query("SELECT * FROM testjdbc",true); test.close(); } } class OracleJdbcTest{ //数据库连接对象 private static Connection conn = null; private static String driver = "oracle.jdbc.driver.OracleDriver"; //驱动 private static String url = "jdbc:oracle:thin:@//127.0.0.1:1521/orcl"; //连接字符串 private static String username = "system"; // 用户名 private static String password = "Anxpp0618"; // 密码 //获取连接对象 private static synchronized Connection getConn(){ if(conn==null){ try { Class.forName(driver); conn = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } return conn; } //执行查询语句 public void query(String sql,boolean isSelect) throws SQLException { PreparedStatement pstmt; try { pstmt = getConn().prepareStatement(sql); // 建立一个结果集,用来保存查询出来的结果 ResultSet rs = pstmt.executeQuery(); while (rs.next()) { String name = rs.getString("name"); System.out.println(name); } rs.close(); pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } public void query(String sql) throws SQLException { PreparedStatement pstmt; pstmt = getConn().prepareStatement(sql); pstmt.execute(); pstmt.close(); } //关闭连接 public void close(){ try { getConn().close(); } catch (SQLException e) { e.printStackTrace(); } } }

结果:

anxpp test

3、更多阅读

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

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

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

Oracle中的数据类型介绍

后两篇在编辑中。

转载于:https://my.oschina.net/lvzunwei/blog/687880

Oracle 12c 简单的jdbc使用相关推荐

  1. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  2. Oracle 12C 基础知识与使用入门(修订版)

    Oracle 12C 基础知识与使用入门 ORACLE数据库系统是美国ORACLE(甲骨文)公司提供的一款关系数据库管理系统,可在所有主流平台上运行.Oracle数据库12c 引入了一个新的多承租方架 ...

  3. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C

    最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...

  4. ORACLE 12C PDB部分功能测试

    许久没关注Oracle,没有想到Oracle12c都出来,不枉我注册的Oracle12c的Email. ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西 ...

  5. oracle12 java_java – 无法使用12c jar创建Eclipse数据源到Oracle 12c.不过11g的作品

    当我打开数据源资源管理器窗口并尝试创建一个新的连接配置文件时,我选择"Oracle",Oracle瘦驱动程序,然后我指向我的PC上的以下JAR文件: C:\oracle_12101 ...

  6. oracle 12c多租户下的日常操作变化

    Oracle 12c创建用户时出现"ORA-65096: invalid common user or role name"的错误 在oracle中,引入了多租户概念,以前是一个i ...

  7. oracle 12c 13姨

    搞了一下oracle 12c.有些体会还是先记下来. 12c搞搞新意思,弄了个CDB(容器数据库,可不是商务中心CBD哟)和PDB(可插拔数据库).PDB插在CDB里. 简单而言,CDB就是一个数据库 ...

  8. Linux下Oracle 12c的卸载

    注:本文来源于:<Linux下Oracle 12c的卸载> 与Windows下Oracle的安装容易卸载麻烦相反,Linux下Oracle的安装麻烦下载简单. 1.关闭Oracle数据库 ...

  9. oracle 12c sql图形化,Oracle 12c PL/SQL程序设计终极指南

    Oracle 12c PL/SQL程序设计终极指南 作者:孙风栋;王澜;郭晓惠 出版日期:2015年06月 文件大小:11.73M 支持设备: ¥60.00在线试读 适用客户端: 言商书局 iPad/ ...

最新文章

  1. win10服务器权限修改时间,win10系统修改时间显示没权限的解决方案
  2. ExtAspNet应用技巧(三) - 302与Asp.Net Ajax
  3. 博客会暂时停止一段时间
  4. PHP5.2至5.6的新增功能详解
  5. ServiceMix中文教程
  6. CODE[VS] 3411 洪水
  7. Topcoder SRM 648 (div.2)
  8. [Luogu 1351] NOIP2014 联合权值
  9. mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
  10. php post请求 下载文件,POST请求 下载文件
  11. cannot resolve symbol什么意思_JavaScript异步编程实现之一:Promise对象是什么?对resolve理解...
  12. 网页游戏开发秘笈 PDF扫描版
  13. 最简单的 QQ分享、微信分享、一键加QQ群 引入
  14. PV、UV、IV的概念
  15. 杰奇php手机登陆自动跳转,杰奇cms电脑与手机自动判断跳转代码
  16. SQLiteSpy下载安装
  17. 汇承金融科技:开创多渠道资产与资金撮合融资服务模式
  18. 裴建瑞2021011195
  19. 使用Visio画UML模型
  20. java实现图片滚动_怎么用Java代码使图片自行滚动浏览

热门文章

  1. python编程爱心-用python 打印出爱心
  2. 0基础学python-从0开始学Python,0基础小白
  3. python基础代码事例-python基础代码大全
  4. 快速排序 python菜鸟教程-NumPy 排序、条件刷选函数
  5. python与excel结合-python3与Excel的完美结合
  6. LeetCode Minimum Path Sum(动态规划)
  7. 题目1206:字符串连接
  8. 题目1431:Sort
  9. 细胞膜内流体应力分析
  10. 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。...