准备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基础6--函数、类和文件操作

    1 def name(para) def myabs(x): if x>0: return x else: return -x 2 lambda表达式 用于声明匿名函数,既没有名字的小函数 f ...

  2. 新建oracle数据库表空间及删除表空间和用户

    进入oracle的命令控制台,按具体情况执行以下命令: sqlplus 默认数据库普通用户登录sqlplus / as sysdba 默认数据库管理员登录sqlplus username/passwo ...

  3. SQL内外连

    分组查询select 查询信息 from 表名where 条件group by 按照列分组(可多个 ,隔开)order by 排序方式(查询信息如果列名和聚合函数同时出现,要么在聚合函数中出现,要么就 ...

  4. djangorestful framework (三)学习

    十.分页器 -简单分页: -from rest_framework.pagination import PageNumberPagination -生成一个对象 -调用对象的.page.paginat ...

  5. Elasticsearch基本用法(2)--Spring Data Elasticsearch

    Spring Data Elasticsearch是Spring Data项目下的一个子模块. 查看 Spring Data的官网:http://projects.spring.io/spring-d ...

  6. PyMongo 常见问题

    PyMongo是线程安全的吗PyMongo是线程安全的,并且为多线程应用提供了内置的连接池 PyMongo是进程安全的吗PyMongo不是进程安全的,如果你在fork()中使用MongoClient实 ...

  7. Spring的依赖注入的2种方式(1天时间)

    今天花了一天的时间才调试出来 private      接口   实现类的那个bean; 最后面的那个名字不能随便的写,必须是配置文件中,实现类的那个bean 就是后面的那个名字写错了,花了整整一天 ...

  8. git pull refusing to merge unrelated histories

    1. 简介 最近的项目开发环境我换到实验室的机器上了,毕竟是台式机,速度杠杠的.于是出现了一个问题,台式机上面的代码我笔记上的代码同步的问题.于是想到了Git这个强大的工具.关于git的简介我就不说了 ...

  9. skipper 内置的常用filters

    skipper 的filter 功能很强大,可做好多方便的扩展 格式: all: * -> filter1 -> filter2 -> "http://127.0.0.1: ...

  10. skipper http router 工具

    skipper 是一个http router && 反向代理服务组件,同时支持类似kubernetes 模型的ingress,由zalando 公司的团队开发 并开源,从功能上来看,可 ...