Oracle 12c 简单的jdbc使用
2016-06-06 00:00
696 查看
转账请注明出处:http://blog.csdn.net/anxpp/article/details/51345252,谢谢!
现在有很多框架,比如hibernate,为我们封装好了jdbc,不过有时候,我们还是希望自己使用jdbc连接数据库并访问。
本文以 Oracle 12c 为例,演示基本的jdbc使用。
您需要Oracle数据库,如果没有可以参考这篇文章安装:Oracle 12c Windows安装、介绍及简单使用(图文)
基本的java工程
相信大家都没有问题。
jdbc驱动
在Oracle主目录中有,比如本人的为:C:\app\iamanxpp\product\12.1.0\dbhome_1\jdbc
把ojdbc7.jar添加到工程中即可。
结果:
Oracle 12c Windows安装、介绍及简单使用(图文)
Oracle 12c 在Spring、Hibernate中的配置和使用
Oracle中的数据类型介绍
后两篇在编辑中。
现在有很多框架,比如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中的数据类型介绍
后两篇在编辑中。
相关文章推荐
- Oracle12c部署,允许远程访问
- Oracle入门学习(2)
- Oracle 关系数据库
- 学习MVC操作oracle时报错java.lang.AbstractMethodError
- Oracle SQL语句优化技巧
- 使用Navicat for Oracle工具连接oracle
- Mysql 和Oracle rows 区别
- Mysql 和Oracle rows 区别
- Mysql 和Oracle rows 区别
- Ways to access Oracle Database in PostgreSQL
- oracle安装出现问题解决方案和重装oracle必须删除oracle的服务项
- oracle中的rowid--伪列-删除表中的重复内容-实用
- oracle asm
- Oracle 执行计划了的rows概念
- Oracle 执行计划了的rows概念
- Oracle 执行计划了的rows概念
- oracle查询当天数据的效率问题
- 一周乱弹(1,eclipse 远程调试tomcat。2,常量类的作用。3,通过花生壳实现远程连接 端口:3389),4oracle查询日期5,bootstrap文本样式6,6 js四舍五入
- oracle更新大量数据太慢,可以通过游标实现的例子
- oracle spool