Java JDBC基本用法
准备oracle驱动包:maven添加oracle jdbc依赖
pom.xml
- <!-- oracle jdbc驱动 -->
- <dependency>
- <groupId>com.oracle</groupId>
- <artifactId>ojdbc5</artifactId>
- <version>11.2.0.1.0</version>
- <scope>runtime</scope>
- </dependency>
测试数据库表:
- create table TEST
- (
- username VARCHAR2(32) not null,
- password VARCHAR2(32)
- )
- insert into TEST (USERNAME, PASSWORD)
- values ('Obama', '1234');
- insert into TEST (USERNAME, PASSWORD)
- values ('John', '1234');
- insert into TEST (USERNAME, PASSWORD)
- values ('Mike', '1234');
- insert into TEST (USERNAME, PASSWORD)
- values ('Jim', '1234');
- insert into TEST (USERNAME, PASSWORD)
- values ('Ana', '1234');
- insert into TEST (USERNAME, PASSWORD)
- values ('Ennerson', '1234');
- commit;
示例Demo:
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class JDBC {
- public static void main(String[] args) throws SQLException {
- Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();//加载驱动类
- Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.168.100:1521/orcl","your_username", "your_password");
- try {
- System.out.println("======遍历TEST表所有的数据======");
- String sql = "select username,password from TEST ";
- PreparedStatement ps = conn.prepareStatement(sql);
- ResultSet resultSet = ps.executeQuery();
- while(resultSet.next()){
- System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
- }
- System.out.println("======往TEST表中插入数据======");
- sql = "insert into TEST (USERNAME, PASSWORD) values ('TestInsert', '1234') ";
- ps = conn.prepareStatement(sql);
- ps.executeUpdate();
- System.out.println("======遍历TEST表所有的数据(插入之后)======");
- sql = "select username,password from TEST ";
- ps = conn.prepareStatement(sql);
- resultSet = ps.executeQuery();
- while(resultSet.next()){
- System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
- }
- } catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }finally {
- conn.close();
- }
- }
- }
日志输出:
- ======遍历TEST表所有的数据======
- Obama 1234
- John 1234
- Mike 1234
- Jim 1234
- Ana 1234
- Ennerson 1234
- ======往TEST表中插入数据======
- ======遍历TEST表所有的数据(插入之后)======
- TestInsert 1234
- Obama 1234
- John 1234
- Mike 1234
- Jim 1234
- Ana 1234
- Ennerson 1234
Java JDBC基本用法的更多相关文章
- JAVA JDBC(存储过程和事务管理)
1.什么是存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程 ...
- Java JDBC 数据库链接小结随笔
Java JDBC 数据库链接小结随笔 一.链接数据库的步骤 二.关于Statement 和 PrepareStatement 两者区别 用法 三.关于 ResultSet 的一些小结 四.自定义 ...
- JAVA的continue用法
JAVA的continue用法: public class test{ public static void main(String [] args){ for(int i=0;i<=10;i ...
- Java Spring AOP用法
Java Spring AOP用法 Spring AOP Java web 环境搭建 Java web 项目搭建 Java Spring IOC用法 spring提供了两个核心功能,一个是IoC(控制 ...
- Java Spring IOC用法
Java Spring IOC用法 Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为In ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Java JDBC高级特性
1.JDBC批处理 实际开发中需要向数据库发送多条SQL语句,这时,如果逐条执行SQL语句,效率会很低,因此可以使用JDBC提供的批处理机制.Statement和PreparedStatemen都实现 ...
- 四种Java线程池用法解析
本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 执行一个异步任务你还只是如下 ...
- Java JDBC下执行SQL的不同方式、参数化预编译防御
相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51cto.com/62575/20588 http://blog ...
随机推荐
- python列举django中间件的5个请求方法
process——request:请求进来时,权限认证. process——view:路由匹配之后,能够得到试图的试图函数. process——exceptions:异常是执行. process——t ...
- JS数据的基本类型
字符串 String 数字 Number 布尔 Boolean Null 空 Undefined Object 对象 Array 数组 json function ...
- SQL注入之Sqli-labs系列第十二关
开始挑战第十二关(Error Based- Double quotes- String) 12点半了,不困,继续,继续,继续 先看看页面,通常的使用单引号等进行操作,看看啥么情况先 咦,出现错误信息了 ...
- ecmall 如何新增挂件
不知到该怎么开始介绍,就直接说了,比如要在商城首页上添加一个自己开发测试用的挂件 1.找到模版文件夹的index.html,路径:themes/mall/default/index.html 自己选一 ...
- 通过putty进行端口映射并且启动jupyter notebook
通过内网穿透之后,一般而言,我们访问内网中的机器在ubuntu下一句命令: ssh name@阿里云 -p 6000即可进行访问,其中-p是表示端口号:同样的通过windows下的putty也可修改对 ...
- P2261 [CQOI2007]余数求和 (数论)
题目链接:传送门 题目: 题目背景 数学题,无背景 题目描述 给出正整数n和k,计算G(n, k)=k mod + k mod + k mod + … + k mod n的值,其中k mod i表示k ...
- 自定义bootbox:dialog方法
<script src="static/ace/js/bootbox.js"></script>bootbox.dialog({ message: '< ...
- 相对和绝对路径 mkdir cd rm 等命令
1. 绝对路径和相对路径 个人理解: 绝对路径-----即从根目录开始一直到你需要找的文件或目录的路径 (即任何情况下都以根目录为起点) 相对路径------即从当前目录开始一直找到你需要找的 ...
- random module
import random # 方法返回随机生成的一个实数,它在[0,1)范围内print(random.random())运行结果:0.06435148447021877 # 方法返回随机生成的一个 ...
- 【BZOJ1305】【CQOI2009】 dance跳舞
看menci的博客点出二分的思路然后做出来,menci太强辣 原题: 一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲. ...