复习
需求分析:数据库分析
系统设计:数据库设计
开发:数据库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 连接步骤及基本用法相关推荐

  1. 原生JDBC连接步骤

    #原生JDBC连接步骤 Java中定义了访问数据库的接口,可以为多种关系型数据库统一的访问方式. 由数据库厂商提供驱动实现类. ##JDBC开发步骤 1.注册驱动,jdk1.8之后,自动注册. //获 ...

  2. pom 导入mysql连接,maven项目中的jdbc连接步骤

    在maven项目pom.xml中到入驱动包(以下是驱动包代码) mysql mysql-connector-java 8.0.15 导入成功会看到Maven Dependencies下有个mysql- ...

  3. JAVA JDBC连接步骤代码,SQL注入,处理异常try catch 的快捷键

    备注:try catch快捷键:选中代码块,然后Ctrl+Alt+T   //idea 所需文件夹 查询:statement.executeQuery(sql)  返回结果是数据集 package c ...

  4. php连接数据库比jdbc连接哪个好,MySQL_MySQL为例讲解JDBC数据库连接步骤,1、什么是JDBC?有什么作用? - phpStudy...

    MySQL为例讲解JDBC数据库连接步骤 1.什么是JDBC?有什么作用? Java Data Base Connectivity Java数据库连接协议 是一种用于执行SQL语句的Java API, ...

  5. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

  6. 简述使jdbc连接mysql数据库,关于JDBC的六个步骤

    一.JDBC简述 JDBC(Java DataBase Connectivity) Java数据库连接 其实就是 利用Java语言/程序连接并访问数据库的一门技术 之前我们可以通过CMD或者navic ...

  7. 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤

    水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 一:前期准备工作 lCrystal Report 2008 lJDBC相关jar包 ---mysql-connec ...

  8. 使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤

    详情看这个链接 原文JDBC连接数据库示例 1.环境准备 1.1 配置Java环境这里就不详细写了,我用的Java版本是64位1.8.0_171,Java版本可以与我不同,能正常使用就行了. 1.2 ...

  9. java jdbc连接 代码块_java 中JDBC连接数据库代码和步骤详解及实例代码

    •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...

  10. jdbc 连接虚拟机mysql_JDBC 连接数据库步骤

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

最新文章

  1. CPU制作流程大揭密
  2. python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
  3. jenkins查询mysql_jenkins流水线使用mysql数据库
  4. java mybatis狂神说sql_Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!
  5. 【三次优化】剑指 Offer 35. 复杂链表的复制
  6. react学习(21)---接口加回调显示
  7. [css] 你知道什么是动态伪类吗?
  8. 实木地板被机器人弄成坑_实木地板的常规保养
  9. 【算法】java 用 数组 模拟 队列
  10. sqlite+php+函数大全,Sqlite 常用函数 推荐
  11. 氮化镓充电器哪家好_氮化镓充电器又添一员猛将
  12. Android Gradle学习(五) Extension详解
  13. android个人记账本的实验报告,(会计登记账簿实验报告.doc
  14. DOM是什么?有什么用处?js与DOM啥关系?
  15. 【Linux】ARM篇一--计算机基础与RAM处理器概论
  16. H.266/VVC技术学习之环路滤波:去块滤波(Deblock)技术
  17. sent2vec教程
  18. CANoe不能自动识别串口号?那就封装个DLL让它必须行
  19. php电子商务网站案例,基于PHP的B2C电子商务网站开发
  20. J.U.C 学习(三)之 “阻塞队列”

热门文章

  1. python修改图像分辨率大小
  2. 圆圈1计算机语言,LOGO编程新理念  画圆和圆弧1★
  3. java小程序坦克大战,小程序经典游戏,微信欢乐坦克大战攻略
  4. 解决微信支付商户平台安全控件无法启用(Mac/windows)
  5. 解决Not all parameters were used in the SQL statement问题
  6. Libgdx之Table 表格排版
  7. pdf转换html表格没了,PDF转HTML后,表格排版全乱了是怎么回事?
  8. 多元线性回归—异方差
  9. ceph pg+down+peering 故障排查与osd误删恢复
  10. iphone计算机照片大小,如何把iphone照片导入电脑 四种方法分享【图文】