定义:JDBC是一个独立于数据库管理系统的,通用的SQL数据库存取和操作的公共接口

    (由JAVA类和接口组成,接口由各数据库厂家负责实现)

使用方法:

1、加载驱动  Class.forName(“数据库驱动全类名”)

Class.forName("oracle.jdbc.driver.OracleDriver");  Oracle加载驱动写法

2、获取连接  DriverManager.getConnection(连接数据库的URL,数据库账号,数据库密码)

例:(链接本机数据库)

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "账号", "密码");

(连接数据库的URL为  jdbc:oracle:thin:@地址:1521:数据库名)

(都会返回  Connection)

DatabaseMetaData a = conn.getMetaData()  数据库源数据

  getMetaData()  返回数据库源数据

3、获取操作声明  

Statement a = conn.createStatement();

a.executeUpdate(“增删改语句”)  (添加和修改时返回的是受影响的记录条数)

a.executeQuery(“查询语句”)  (返回 ResultSet 结果集)

PreparedStatement   执行编译语句的操作声明

特点  是Statement的子类,执行效率高,防止SQL注入

用法  connection 对象.prepareStatement(sql语句)   sql语句可以用问号作为占位符

    替换占位符   setXXX(占位符序号,替换的内容)  根据XXX的数据类型和占位符序号进行内容替换(占位符序号从1开始)

CallableStatement  执行存储过程的操作声明

是PreparedStatement的子接口

4、处理结果集

ResultSet a = b.executeQuery(“查询语句”);

遍历

while(a.next()){

String sno = a.getString("sno");
String cno = a.getString("cno");
String degree = a.getString("degree");
System.out.println(cno+" "+cno+" "+degree);
}

ResultSetMetaData a = b.getMetaData()  返回结果集的源数据

next()  判断并返回是否存在下一行,如果存在就跳转到下一行

getXXXX(字段序号或字段名称)  根据字段序号或字段名称返回XXXX类型的字段数据

frist()  跳转到首行

last()  跳转到尾行

getRow()  获取当前行号

5、事务  数据库中构成单个逻辑工作单元的操作集合

特性ACID  A原子性

       C一致性

       I隔离性

       D制约性

实现  connection对象.setAutoCommit(false)  关闭自动提交

    connection对象.commit()  操作数据之后进行提交

    connection对象.rollback()  如果有数据异常就回滚

6、数据库连接池  负责分配、管理和释放数据库连接

           允许应用程序使用现有的连接

  ComboPooledDataSource 数据源  构造方法  ComboPooledDataSource()

                          ComboPooledDataSource(“配置名称”)  通过配置文件配置项构建数据源的实例

                                                c3p0-config.xml

  方法  setDriverClass  设置驱动类

      setJdbcUrl  设置数据库地址

      setUser  设置用户

      setPassword  设置密码

      setMinPoolSize  设置链接最小数量

      setMaxPoolSize  设置链接最大数量

      setInitialPoolSize  设置初始连接数量

      getConnection  获取链接对象

  用法  可以使用单例模式,在整个系统使用一个连接池

7、实体类

      

JDBC-java访问数据库的更多相关文章

  1. JDBC API访问数据库的基本步骤。

    JDBC本质:官方定义了一套操作所有关系型数据库的规则(接口),各个数据库厂商实现这个接口,提供数据库驱动jar包. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类. 任 ...

  2. JavaSE学习总结(九)—— Java访问数据库(JDBC)

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

  3. oracle 事务简介,锁的概念,java访问数据库注意事项

    java链接oracle和连接其他数据库一样有两种方式:1 桥接 jdbc-obdc2 jbdc insert语句一次插入大量数据 insert into table (列1,列2,列3) selec ...

  4. Java访问数据库Mysql

    一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...

  5. 2017.11.12 web中JDBC 方式访问数据库的技术

    JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...

  6. 通过JDBC API访问数据库的基本步骤

    1.获取要访问的数据库的JDBC驱动程序的类库文件,把它放到classpath中. 2.在程序中加载并注册JDBC驱动程序.例如,以下代码用于加载并注册MySQL驱动程序: //加载MySQL Dri ...

  7. java 访问数据库公共类

    package com.javaweb.mvc; import java.sql.*; /** * @author 公共数据访问类 * * Statement 和 PreparedStatement之 ...

  8. java 访问数据库

    Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);//依据不同数据库,加载不同驱动 String url = “jdbc:sq ...

  9. jdbc java程序连接数据库 案例

    package jdbc; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; ...

  10. 三国武将查询系统 //Java 访问 数据库

    import java.awt.*; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event ...

随机推荐

  1. shell判断文件或者文件夹是否存在

    #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数 ...

  2. 抄书 Copying Books UVa 714

    Copying  Books 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/B 题目: Descri ...

  3. Sqoop_ 从 hive 导到mysql常遇九问题总结(转)

    以前以为版本不同,遇到的问题就不同,后来发现,无论是新版本,还是老版本,遇到的问题大部分都是相同的.下面解决问题的方法仅供借鉴 1.拒绝连接的错误表现是什么?2.表不存在该如何解决?3.null字段填 ...

  4. CCS样式表

    一.css样式表 1.样式表分类 1.内联式 <p style="font-size:18px;">This is an apple</p> 2.内嵌样式表 ...

  5. Centos 下安装 文泉驿 字体 Odoo

    刚装完centos下的odoo的字体 文泉驿 ,一万头草泥马呼啸而过.....劝君如非必要,千万别再centos下折腾odoo..... 正题,文泉驿官网 只提供 deb包和源码包的字体安装 ,想在c ...

  6. django1.9 创建数据表

    1.在setting.py 中注册app: 2.编写models.py 文件创建表结构: (生成的表默认是: app名称_定义的表面  ) 3.执行命令: python manage.py check ...

  7. oracle中删除表中某字段出现重复的信息 保留其中一条

    记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test  (id number,name ...

  8. 前端性能优化----yahoo前端性能团队总结的35条黄金定律

    转自 http://www.cnblogs.com/lei2007/archive/2013/08/16/3262897.html

  9. html5用到的js

    1.Zepto.js 是专门为现代智能手机浏览器退出的 Javascript 框架, 拥有和jQuery相似的语法, 但是和jQuery相比下来, 他有很多优点, 大小方面 , 压缩后的 zepto. ...

  10. rman恢复误删除的一张表(不完全恢复)

    恢复误删除的一张表可以使用很多方法,如日志挖掘.闪回等,rman恢复(不完全恢复)肯定不是最好的,也不建议用, 现在我们只是演示一下这种恢复. 1 RMAN备份数据库 2创建测试表 3查看此时的SCN ...