准备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. POJ 2369 Permutations(置换群概念题)

    Description We remind that the permutation of some final set is a one-to-one mapping of the set onto ...

  2. POJ2785-4 Values whose Sum is 0

    传送门:http://poj.org/problem?id=2785 Description The SUM problem can be formulated as follows: given f ...

  3. 【转】如何在win10(64位系统)上安装apache服务器

    如何在win10(64位系统)上安装apache服务器 今天装了Apache服务器,下面是我总结的方法: 一,准备软件 1.64位的apache版本 传送门:http://www.apacheloun ...

  4. 调整Windows XP 输入法顺序

    執行 Regedit.exe 至 HKEY_CURRENT_USER\Keyboard Layout\Preload 調整輸入法順序,右邊欄中名稱為 1 的鍵值就是內定的輸入法,其值一般為 00000 ...

  5. Python urllib.quote

    转: 编码:urllib.quote(string[, safe]),除了三个符号“_.-”外,将所有符号编码,后面的参数safe是不编码的字符, 使用的时候如果不设置的话,会将斜杠,冒号,等号,问号 ...

  6. Flask中的route

    1. route的定义: 客户端发送请求给web服务器,web服务器再将请求发送给Flask程序实例 程序实例需要知道每个url请求所对应的运行代码是谁.所以程序中必须要创建一个 url 请求地址 到 ...

  7. HBase使用压缩存储(snappy)

    在将mysql数据导入到hbase数据的过程中,发现hbase的数据容量增加很快, 原本在mysql存储30G容量的数据导入到hbase一直增加到快150G(还未完全导入,手动结束), 而采用默认3个 ...

  8. Uva 816 Abbott's Revenge(BFS)

    #include<cstdio> #include<cstring> #include<vector> #include<queue> using na ...

  9. django 基于form表单上传文件和基于ajax上传文件

    一.基于form表单上传文件 1.html里是有一个input type="file" 和 ‘submit’的标签 2.vies.py def fileupload(request ...

  10. linux下使用小票打印

    linux下使用小票打印 打印机: Xprinter XP-58IIH指令支持: ESC/POS接口: USB, 蓝牙 Linux系统: Centos7 蓝牙配对很快, 配对好后就是连接状态. 但很快 ...