Java JDBC连接Oracle

简介:

1. 安装Oracle数据库,我这里使用的是Oracle 12c

 

2. 创建Java工程 connection-oracle

注意:使用的JavaSE-1.8

 

3. 在Oracle的安装目录里,将djdbc8.jar 拷贝到java工程

路径为:C:\app\oracle\product\12.2.0\dbhome_1\jdbc\lib

 

4. 创建连接Oracle的java类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public  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 =  "123456" //密码
     
     
     // 获得连接对象
     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();
         }
     }
     
}

  

5. 创建调用类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public  class  ConnOracle {
     public  static  void  main(String[] args)  throws  SQLException {
         OracleJdbcTest test =  new  OracleJdbcTest();
         try  {
             test.query( "drop table student" );
         catch  (SQLException e) {}
         
         test.query( "create table student(id int, name nchar(20))" );
         
         test.query( "insert into student values(1,'zhangsan')" );
         
         test.query( "insert into student values(2,'lisi')" );
         
         test.query( "select * from student" true );
         
         test.close();
     }
}

  

6. 显示结果



本文转自work hard work smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/8215677.html,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
SQL Java 关系型数据库
JDBC数据库的连接
JDBC数据库的连接
34 0
|
4月前
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
68 1
|
1月前
|
Oracle Java 关系型数据库
SpringBoot整合Mybatis连接Oracle数据库
SpringBoot整合Mybatis连接Oracle数据库
SpringBoot整合Mybatis连接Oracle数据库
|
1月前
|
Oracle 关系型数据库 MySQL
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
|
3月前
|
SQL Java 关系型数据库
通过JDBC连接MySQL实现表的插入和查看语句
通过JDBC连接MySQL实现表的插入和查看语句
28 0
|
4月前
|
SQL Oracle 关系型数据库
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
55 0
|
4月前
|
Java 关系型数据库 MySQL
|
4月前
|
Oracle 小程序 关系型数据库
laravel5.8(十四)连接oracle数据库
首先确定你的PHP已经支持oracle数据库的链接。PHP需要安装OCI8扩展。 确定PHP可以链接ORACLE数据库之后。我们使用composer安装laravel支持oracle链接的插件 yajra/laravel-oci8 欢迎访问个人博客 guanchao.site 欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的” 一:使用composer安装 yajra/laravel-oci8 1 :运行如下命令: bash 复制代码 composer require yajra/laravel-oci8 2 :安装过程中可能会报错,不要纠结那些报错,最简单的解决办法:
67 0
|
4月前
|
Oracle 关系型数据库 Python
python连接oracle12c
python连接oracle12c
34 0
|
5月前
|
Oracle 关系型数据库 数据库
Navicat连接Oracle报错:Oracle library is not loaded
Navicat连接Oracle报错:Oracle library is not loaded
105 0