准备oracle驱动包:maven添加oracle jdbc依赖

pom.xml


  1. <!-- oracle jdbc驱动 -->
  2. <dependency>
  3. <groupId>com.oracle</groupId>
  4. <artifactId>ojdbc5</artifactId>
  5. <version>11.2.0.1.0</version>
  6. <scope>runtime</scope>
  7. </dependency>

测试数据库表:


  1. create table TEST
  2. (
  3. username VARCHAR2(32) not null,
  4. password VARCHAR2(32)
  5. )​

  1. insert into TEST (USERNAME, PASSWORD)
  2. values ('Obama', '1234');
  3. insert into TEST (USERNAME, PASSWORD)
  4. values ('John', '1234');
  5. insert into TEST (USERNAME, PASSWORD)
  6. values ('Mike', '1234');
  7. insert into TEST (USERNAME, PASSWORD)
  8. values ('Jim', '1234');
  9. insert into TEST (USERNAME, PASSWORD)
  10. values ('Ana', '1234');
  11. insert into TEST (USERNAME, PASSWORD)
  12. values ('Ennerson', '1234');
  13. commit;

示例Demo:


  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. public class JDBC {
  7. public static void main(String[] args) throws SQLException {
  8. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();//加载驱动类
  9. Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.168.100:1521/orcl","your_username", "your_password");
  10. try {
  11. System.out.println("======遍历TEST表所有的数据======");
  12. String sql = "select username,password from TEST ";
  13. PreparedStatement ps = conn.prepareStatement(sql);
  14. ResultSet resultSet = ps.executeQuery();
  15. while(resultSet.next()){
  16. System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
  17. }
  18. System.out.println("======往TEST表中插入数据======");
  19. sql = "insert into TEST (USERNAME, PASSWORD) values ('TestInsert', '1234') ";
  20. ps = conn.prepareStatement(sql);
  21. ps.executeUpdate();
  22. System.out.println("======遍历TEST表所有的数据(插入之后)======");
  23. sql = "select username,password from TEST ";
  24. ps = conn.prepareStatement(sql);
  25. resultSet = ps.executeQuery();
  26. while(resultSet.next()){
  27. System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
  28. }
  29. } catch (Exception e) {
  30. // TODO: handle exception
  31. e.printStackTrace();
  32. }finally {
  33. conn.close();
  34. }
  35. }
  36. }

日志输出:


  1. ======遍历TEST表所有的数据======
  2. Obama 1234
  3. John 1234
  4. Mike 1234
  5. Jim 1234
  6. Ana 1234
  7. Ennerson 1234
  8. ======往TEST表中插入数据======
  9. ======遍历TEST表所有的数据(插入之后)======
  10. TestInsert 1234
  11. Obama 1234
  12. John 1234
  13. Mike 1234
  14. Jim 1234
  15. Ana 1234
  16. Ennerson 1234

Java JDBC基本用法的更多相关文章

  1. JAVA JDBC(存储过程和事务管理)

    1.什么是存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程 ...

  2. Java JDBC 数据库链接小结随笔

    Java JDBC 数据库链接小结随笔 一.链接数据库的步骤 二.关于Statement  和  PrepareStatement 两者区别 用法 三.关于 ResultSet 的一些小结 四.自定义 ...

  3. JAVA的continue用法

    JAVA的continue用法: public class test{ public static void main(String [] args){  for(int i=0;i<=10;i ...

  4. Java Spring AOP用法

    Java Spring AOP用法 Spring AOP Java web 环境搭建 Java web 项目搭建 Java Spring IOC用法 spring提供了两个核心功能,一个是IoC(控制 ...

  5. Java Spring IOC用法

    Java Spring IOC用法 Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为In ...

  6. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  7. Java JDBC高级特性

    1.JDBC批处理 实际开发中需要向数据库发送多条SQL语句,这时,如果逐条执行SQL语句,效率会很低,因此可以使用JDBC提供的批处理机制.Statement和PreparedStatemen都实现 ...

  8. 四种Java线程池用法解析

    本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 执行一个异步任务你还只是如下 ...

  9. Java JDBC下执行SQL的不同方式、参数化预编译防御

    相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51cto.com/62575/20588 http://blog ...

随机推荐

  1. python DRF操作流程

    # 其实就是Django RESTful Framework # RESTful一种API的命名风格,主要因为前后端分离开发出现 # 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到 ...

  2. sqlite的数据类型

    参考sqlite官方文档:https://www.sqlite.org/datatype3.html 绝大多数的SQL数据库采用静态的.严格的数据类型,数据库中的值由数据表的列类型定义决定. 然而,s ...

  3. JAVA项目中的常用的异常处理

    1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象 ...

  4. python第二天 python介绍与变量

    编程语言的分类: 分别为 机器语言,汇编语言,高级语言 所以按照翻译方式又被分为两种 编译型:在代码执行时,需要先进行编译成二进制文件之后,才能够被执行 代表如:c语言,执行速度快,但是调试麻烦 解释 ...

  5. Tomcat9配置SSL连接

    .首先生成数字证书: 使用JDK的keytool命令,生成证书(包含证书/公钥/私钥)到D:\ssl.keystore:keytool -genkey -keystore "D:\ssl.k ...

  6. 计数SQL,查找单据总量和按季度查找单据总量

    --查找单据总量 select COUNT(1) as '表XXXXXX数据量' from XXXXXXwith(nolock) --按季度查找单据总量 select count(1) as '表XX ...

  7. SSL/TLS Server supports TLSv1.0

    远程登录服务器后打开注册表编辑器,点开HKEY-LOCAL-MACHINE,SYSTEM,CURRENTCONTROLSET下的Control 找到SecurityProviders下的SCHANNE ...

  8. linux修改ssh端口 以及禁止root远程登录 (实验机 CentOs)

    把ssh默认远程连接端口修改为3333 1.编辑防火墙配置: vi /etc/sysconfig/iptables 防火墙新增端口3333,方法如下: -A INPUT -m state --stat ...

  9. 【c++】函数默认参数

    c++ Prime Plus sixth edition page274 如何设置默认值呢?必须通过函数原型. 只有原型指定了默认值.函数定义与没有默认参数时完全相同. 参考 1. http://ww ...

  10. python调用caffe实现预测

    对于已经训练完成的caffemodel,对于单个的图片预测,用python接口来调用是一件非常方便的事情,下面就来讲述如何用python调用已经训练完成的caffemodel,以及prototxt,网 ...