2:jdbc 连接步骤及基本用法
复习
需求分析:数据库分析
系统设计:数据库设计
开发:数据库sql和pl/sql开发-jdbc-Java应用
测试
部署:部署数据库脚本
试运行
JDBC: API,sun公司制定的标准.
一部分提供给程序员,接口
一部分提供给数据库厂商,实现.ojdbc14.jar
使用jdbc连接数据库的步骤:
1)注册驱动,根据不同数据库注册不同的驱动.
oracle.jdbc.driver.OracleDriver
2)通过驱动管理器生成连接
url,username,password
oracle_url=jdbc:oracle:thin:@ip:1521:orcl
3)通过连接(Connection)生成语句(Statement)对象
Statement / PreparedStatement/CallableStatement
conn.createStatement();
conn.prepareStatement(sql);
4)传递sql语句
stmt.executeQuery(sql);
prepareStmt.executeQuery();
5)返回结果
ResultSet rs = stmt.executeQuery(sql);
int n = stmt.executeUpdate(sql);
6)关闭资源
事务:jdbc是自动提交的.
作业:
db_oracle.properties:填入参数(***)
ConnectionUtils.java:
读取操作系统文件db_oracle.properties,获得属性文件中的参数,注册驱动,获得连接,关闭连接.
Main.java:
接受键盘数据的语句,当输入的不是exit时,由SQLConsole类的execute方法接析并执行该语句.
SQLConsole.execute()(******)
Statement的三个方法
1)ResultSet executeQuery(sql):select
2)int executeUpdate(sql):insert/update/delete
3)boolean execute():可以执行上述两种sql,当执行sql有结果集产生时,返回true,当执行的是dml操作,或者没有结果集,返回false;
StringUtiles.rightPad(String content, int totalLength, String pad);
举例:
StringUtiles.rightPad("ename", 10, "")
20110301
一.在JDBC中调用存储过程
Statement
|
PrepareStatement
|
CallableStatement:存储过程
建立存储过程:
create table mystu(
id number(4) primary key,
name varchar2(20),
age number(2),
sex char);
create or replace procedure insert_stu(
v_id number,
v_name varchar2,
v_age number,
v_sex char
)
is
begin
insert into mystu(id, name, age, sex)
values(v_id, v_name, v_age, v_sex);
commit;
end;
exec insert_stu(1,'peter',20,'M');
Stored Procedure : SP,存储过程
SQL>desc insert_stu
--创建过程,有输出参数
create or replace procedure total_count(
v_deptno vemp.deptno%type,
v_count out number
)
is
begin
select count(*) into v_count
from vemp where deptno = v_deptno;
end;
--数据库中的测试方式:
declare
v_count number;
begin
total_count(20, v_count);
dbms_output.put_line(v_count);
end;
二.sql语句的批处理.(批量处理)
B:business
C:customer
B2B:阿里巴巴
B2C:360buy.com,当当,卓越,凡客
C2C:taobao
String sql1 = "....";
String sql2 = "....";
//conn.autoCommit(false);
//stmt.addBatch(...);
//stmt.executeBatch();
//conn.commit();
优化问题?
create table mytemp(
id number primary key,
name varchar2(50)
);
增加到批处理缓存中的语句,可以间隔指定的记录条数执行,以提高效率.
三.主键自增长方式在oralce中的实现方式
--mysql:
create table student(
id number primary key auto_increment,
name varchar(20)
);
insert into student(name) values('peter');
insert into student(name) values('jack');
select * from student;
id name
----------
1 peter
2 jack
--mysql结束,oracle开始---
create sequence myseq start with 888
increment by 10;
insert into mystu (id, name, age, sex)
values(myseq.nextval, 'chris', 20, 'M');
四.连接池
open sql
connection <-> statement --> resultset
close
应用服务器产品(软件产品)
tomcat : apache开源产品,提供连接池的功能
weblogic: bea(oracle)
websphere: ibm
Oracle 开源机构 Google
(sun) harmony android
jdk (jdk) java
jdk + tomcat + mysql : 免费
2:jdbc 连接步骤及基本用法相关推荐
- 原生JDBC连接步骤
#原生JDBC连接步骤 Java中定义了访问数据库的接口,可以为多种关系型数据库统一的访问方式. 由数据库厂商提供驱动实现类. ##JDBC开发步骤 1.注册驱动,jdk1.8之后,自动注册. //获 ...
- pom 导入mysql连接,maven项目中的jdbc连接步骤
在maven项目pom.xml中到入驱动包(以下是驱动包代码) mysql mysql-connector-java 8.0.15 导入成功会看到Maven Dependencies下有个mysql- ...
- JAVA JDBC连接步骤代码,SQL注入,处理异常try catch 的快捷键
备注:try catch快捷键:选中代码块,然后Ctrl+Alt+T //idea 所需文件夹 查询:statement.executeQuery(sql) 返回结果是数据集 package c ...
- php连接数据库比jdbc连接哪个好,MySQL_MySQL为例讲解JDBC数据库连接步骤,1、什么是JDBC?有什么作用? - phpStudy...
MySQL为例讲解JDBC数据库连接步骤 1.什么是JDBC?有什么作用? Java Data Base Connectivity Java数据库连接协议 是一种用于执行SQL语句的Java API, ...
- JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...
- 简述使jdbc连接mysql数据库,关于JDBC的六个步骤
一.JDBC简述 JDBC(Java DataBase Connectivity) Java数据库连接 其实就是 利用Java语言/程序连接并访问数据库的一门技术 之前我们可以通过CMD或者navic ...
- 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤
水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 一:前期准备工作 lCrystal Report 2008 lJDBC相关jar包 ---mysql-connec ...
- 使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤
详情看这个链接 原文JDBC连接数据库示例 1.环境准备 1.1 配置Java环境这里就不详细写了,我用的Java版本是64位1.8.0_171,Java版本可以与我不同,能正常使用就行了. 1.2 ...
- java jdbc连接 代码块_java 中JDBC连接数据库代码和步骤详解及实例代码
•创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...
- jdbc 连接虚拟机mysql_JDBC 连接数据库步骤
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
最新文章
- CPU制作流程大揭密
- python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
- jenkins查询mysql_jenkins流水线使用mysql数据库
- java mybatis狂神说sql_Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!
- 【三次优化】剑指 Offer 35. 复杂链表的复制
- react学习(21)---接口加回调显示
- [css] 你知道什么是动态伪类吗?
- 实木地板被机器人弄成坑_实木地板的常规保养
- 【算法】java 用 数组 模拟 队列
- sqlite+php+函数大全,Sqlite 常用函数 推荐
- 氮化镓充电器哪家好_氮化镓充电器又添一员猛将
- Android Gradle学习(五) Extension详解
- android个人记账本的实验报告,(会计登记账簿实验报告.doc
- DOM是什么?有什么用处?js与DOM啥关系?
- 【Linux】ARM篇一--计算机基础与RAM处理器概论
- H.266/VVC技术学习之环路滤波:去块滤波(Deblock)技术
- sent2vec教程
- CANoe不能自动识别串口号?那就封装个DLL让它必须行
- php电子商务网站案例,基于PHP的B2C电子商务网站开发
- J.U.C 学习(三)之 “阻塞队列”
热门文章
- python修改图像分辨率大小
- 圆圈1计算机语言,LOGO编程新理念 画圆和圆弧1★
- java小程序坦克大战,小程序经典游戏,微信欢乐坦克大战攻略
- 解决微信支付商户平台安全控件无法启用(Mac/windows)
- 解决Not all parameters were used in the SQL statement问题
- Libgdx之Table 表格排版
- pdf转换html表格没了,PDF转HTML后,表格排版全乱了是怎么回事?
- 多元线性回归—异方差
- ceph pg+down+peering 故障排查与osd误删恢复
- iphone计算机照片大小,如何把iphone照片导入电脑 四种方法分享【图文】