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 ...
随机推荐
- 删除掉str上下两行的空白字符(strip())
- Dubbo/jupiterSPI 扩展引用
ProviderTenantService providerResourceService = ExtensionLoader.getExtension(ProviderTenantService.c ...
- Js代码一些要素
---恢复内容开始--- 条件语句 is(条件){ 语句 }else { 语句 } {}在js中我们把他叫代码块.如果代码块里内容没有执行完,语句就不会向下执行. 代码块是一个独立的整体.如果js中莫 ...
- HDU 6095 17多校5 Rikka with Competition(思维简单题)
Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he ...
- 使用Redis构建支持程序
在Linux和Unix世界中,有两种常见的记录日志的方法.第一种是将日志记录到文件里面,然后随着时间流逝不断地将一个有一个日志行添加到文件里面,并在一段时间之后创建新的日志文件.包括Redis在内的很 ...
- 关于Adaboost——样本抽样的权值的实际意义
看这篇文章的前提:已经看了PRML中的Adaboost的算法流程 看懂下面的内容必须牢牢记住:Adaboost使用的误差函数是指数误差 文章主要目的:理解样本抽样的权值是为什么那样变化的. 得出的结论 ...
- Unity调用Windows对话框保存时另存为弹框
Unity开发VR之Vuforia 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...
- 测试那些事儿—浅谈TCP/IP协议
TCP/IP协议是一系列网络协议的总和,是构成网络通信的核心骨架. TCP/IP的工作原理通俗的讲就是一个主机的数据要经过哪些过程才能发送到对方的主机上. TCP/IP协议采用四层结构,分别为应用层, ...
- tomcat:利用tomcat部署war包格式的项目
配置jdk环境变量, 配置TOMCAT_HOME 变量, 将war包放入webapps中. 运行tomcar-bin文件夹中的startup.bat. tomcat会自动解压war包. 进入项目:
- 各种浏览器兼容trim()的方法
一.利用while方法解决 function trim(str) { while (str[0] == ' ') { str = str.slice(1); } while (str[str.leng ...