准备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. JAVA Collections.shuffle打乱列表

    在JAVA中如果想打乱LIST的顺序可以调用Collections.shuffle()或者Collections.shuffle(List<?> list, Random rnd)方法. ...

  2. String中对字符串进行操作的一些方法

    1.substring 作用:根据字符串下标进行截取 public class StrTest { public static void main(String[] args) { String a ...

  3. 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?

    这个周末“山竹 ”强势来袭!很多人的目光都在关注暴力水果“山竹”,这个号称70年最强最大风力超17级 台风“山竹”今天就已经在小悦家窗台肆虐咆哮了一天了!不知其他的小伙伴们是不是好好的一个周末就只能被 ...

  4. 【leetcode】67-AddBinary

    problem AddBinary code class Solution { public: string addBinary(string a, string b) { string res; ; ...

  5. Python之路,第十六篇:Python入门与基础16

    python3   bytes 和 bytearrary bytes 二进制文件的读写: 什么是二进制文件读: 文件中以字节(byte)为单位存储,不以换行符(\n)为单位分隔内容的文件: f = o ...

  6. openssl:AES CBC PKCS5 加解密 (C/GOLANG)

    #include <openssl/aes.h> /* AES_CBC_PKCS5_Encrypt * 入参: * src:明文 * srcLen:明文长度 * key:密钥 长度只能是1 ...

  7. HTML+CSS之background

    第一个专题--background属性 今天写一下background属性,具体如下: 1.background-color:默认值:transparent,这是我们在做网页时,经常使用的属性,较为简 ...

  8. asm.js 和 Emscripten 入门教程

    http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html

  9. windows 10 下sublime text 3配置c/c++编译环境

    来源于在网上各种帖子,自己成功配置之后写作笔记: 检查环境变量 首先配置重定义环境变量,过程如下: 创建一个test.c文件 内容: #include <stdio.h> int main ...

  10. 实验吧—安全杂项——WP之 flag.xls

    点击链接下载文件,是一个xls文件 打开: 需要密码的 下一步,我将后缀名改为TXT,然后搜素关键词“flag”,一个一个查找就可以发现啦~!!!(这是最简单的一种方法)