Oracle 12c 简单的jdbc使用

标签: Oracle jdbc jdbc连接oracle oracle的jdbc连接
10626人阅读 评论(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中的数据类型介绍

    后两篇在编辑中。

查看评论

JAVA JDBC驱动对应oracle 12C 版本

  • 2014年04月22日 14:57
  • 3.23MB
  • 下载

Oracle 12c JDBC 连接

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import...
  • zhangyusng
  • zhangyusng
  • 2016-12-02 00:06:11
  • 809

oracle 12c jdbc驱动

  • 2017年07月27日 12:14
  • 3.23MB
  • 下载

jdbc连接Oracle 12c

package oracleConn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prep...
  • fcytxdy
  • fcytxdy
  • 2014-03-09 23:21:23
  • 2644

Oracle12c jdbc版本驱动问题

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlne...
  • china_demon
  • china_demon
  • 2017-04-30 02:01:30
  • 1759

Oracle Database 12c Release 1 JDBC Driver(oracle12c的jdbc驱动)

  • 2014年03月05日 14:03
  • 41.89MB
  • 下载

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

本文图文详细介绍了 Oracle 12c 的安装,简单介绍了web管理,sql developer和plsql developer的使用以及配置相关信息。 都是非常基础的内容,因为本人也是Oracle...
  • anxpp
  • anxpp
  • 2016-05-08 12:31:01
  • 37254

Oracle 12C 初次使用

Oracle 12C 初次使用Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(...
  • duduyuxiaonuo
  • duduyuxiaonuo
  • 2018-02-09 11:28:01
  • 316

Oracle12C 数据库安装示范教程

1. 题记 以前学习的是Mysql数据库,在面试中,采用Oracle数据库已经很多了,所以我试着重新安装Oracle数据库,强大的性能,但是安装过程真的是比较痛苦的,至少比Mysql麻烦的多,我还...
  • u011958281
  • u011958281
  • 2017-06-28 16:21:48
  • 1337

oracle12c教程

  • 2014年09月18日 00:55
  • 7.69MB
  • 下载
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 88万+
    积分: 5831
    排名: 5512
    博客专栏
    music