关闭

Oracle 12c 简单的jdbc使用

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

    后两篇在编辑中。

4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Oracle 12c JDBC 连接

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

JAVA JDBC驱动对应oracle 12C 版本

  • 2014-04-22 14:57
  • 3.23MB
  • 下载

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
  • 1316

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

  • 2014-03-05 14:03
  • 41.89MB
  • 下载

jdbc连接Oracle 12c

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

Jdbc连接Oracle12C集群环境

jdbc.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.31.0....
  • lenchang
  • lenchang
  • 2016-06-26 18:45
  • 1118

java调用oracle12c数据库

本文介绍如何在eclipse下用java调用oracle12c数据库 在安装oracle12c时,建立的账号是system,密码是123456 第一步:用database Configurat...
  • chaoweilanmao
  • chaoweilanmao
  • 2016-11-03 10:30
  • 1105

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol
  • kongxx
  • kongxx
  • 2015-04-05 13:42
  • 25645

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

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

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

原文地址:http://blog.csdn.net/anxpp/article/details/51345074 1、下载     地址为:http://www.oracle.com/techne...
  • u012481520
  • u012481520
  • 2016-08-03 11:37
  • 4204
    个人资料
    • 访问:749670次
    • 积分:5469
    • 等级:
    • 排名:第5698名
    • 原创:96篇
    • 转载:1篇
    • 译文:0篇
    • 评论:292条
    博客专栏
    其他信息