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 DRF操作流程
# 其实就是Django RESTful Framework # RESTful一种API的命名风格,主要因为前后端分离开发出现 # 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到 ...
- sqlite的数据类型
参考sqlite官方文档:https://www.sqlite.org/datatype3.html 绝大多数的SQL数据库采用静态的.严格的数据类型,数据库中的值由数据表的列类型定义决定. 然而,s ...
- JAVA项目中的常用的异常处理
1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象 ...
- python第二天 python介绍与变量
编程语言的分类: 分别为 机器语言,汇编语言,高级语言 所以按照翻译方式又被分为两种 编译型:在代码执行时,需要先进行编译成二进制文件之后,才能够被执行 代表如:c语言,执行速度快,但是调试麻烦 解释 ...
- Tomcat9配置SSL连接
.首先生成数字证书: 使用JDK的keytool命令,生成证书(包含证书/公钥/私钥)到D:\ssl.keystore:keytool -genkey -keystore "D:\ssl.k ...
- 计数SQL,查找单据总量和按季度查找单据总量
--查找单据总量 select COUNT(1) as '表XXXXXX数据量' from XXXXXXwith(nolock) --按季度查找单据总量 select count(1) as '表XX ...
- SSL/TLS Server supports TLSv1.0
远程登录服务器后打开注册表编辑器,点开HKEY-LOCAL-MACHINE,SYSTEM,CURRENTCONTROLSET下的Control 找到SecurityProviders下的SCHANNE ...
- linux修改ssh端口 以及禁止root远程登录 (实验机 CentOs)
把ssh默认远程连接端口修改为3333 1.编辑防火墙配置: vi /etc/sysconfig/iptables 防火墙新增端口3333,方法如下: -A INPUT -m state --stat ...
- 【c++】函数默认参数
c++ Prime Plus sixth edition page274 如何设置默认值呢?必须通过函数原型. 只有原型指定了默认值.函数定义与没有默认参数时完全相同. 参考 1. http://ww ...
- python调用caffe实现预测
对于已经训练完成的caffemodel,对于单个的图片预测,用python接口来调用是一件非常方便的事情,下面就来讲述如何用python调用已经训练完成的caffemodel,以及prototxt,网 ...