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,如需转载请自行联系原作者

目录
相关文章
|
15天前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
16天前
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
4天前
|
Java 数据库连接 数据库
springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver应该如何解决
通过上述步骤,可以有效解决Spring Boot项目中遇到的 `java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver`问题。确保在项目中正确添加达梦数据库的JDBC驱动依赖,并在配置文件中正确配置数据源信息,是解决此问题的关键。通过这些方法,可以确保Spring Boot项目能够正确连接达梦数据库并正常运行。
56 31
|
4月前
|
Java 关系型数据库 数据库连接
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
53 8
|
4月前
|
Java 数据库连接 API
JDBC:Java数据库连接的“黑科技”大揭秘
JDBC:Java数据库连接的“黑科技”大揭秘
42 7
|
2月前
|
SQL Java 数据库连接
如何在 Java 脚本中有效地使用 JDBC
如何在 Java 脚本中有效地使用 JDBC
18 0
|
4月前
|
SQL Java 数据库连接
JDBC之旅:从陌生到熟悉的Java数据库连接之路
JDBC之旅:从陌生到熟悉的Java数据库连接之路
37 9
|
4月前
|
SQL Java 关系型数据库
探索Java数据库连接的奥秘:JDBC技术全攻略
探索Java数据库连接的奥秘:JDBC技术全攻略
68 8
|
4月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
44 7
|
关系型数据库 Java 数据库连接
Oracle JDBC版本区别(转)
oracle\product\11.2.0\dbhome_1\jdbc\lib ojdbc5.jar ojdbc5dms.jar ojdbc5dms_g.jar ojdbc5_g.
1328 0

推荐镜像

更多