JDBC数据库编程常用接口(转)

JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各种关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。这东西能够实现软件的扩平台性。
JDBC是一种底层API,在访问数据库是需要在业务逻辑中直接嵌入SQL语句。
JDBC不能够直接访问数据库,必须依赖数据库厂商提供的JDBC驱动程序完成以下三步工作1.同数据库建立连接;2.向数据库发送SQL语句;3.处理从数据库返回的结果。

*JDBC驱动

1.JDBC-ODBC桥连是指通过本地的OBDC Driver连接到RDBMS上。

2.JDBC-Native桥连通过调用本地的native程序实现数据库连接,这种类型的驱动程序把客户机API上的JDBC调用转为Oracle,Sybase,Informix,DB2或者其它DBMS的调用。

3.JDBC网络驱动是一种完全利用Java语言编写的JDBC驱动。

4.本地协议驱动是一种完全利用Java语言编写的JDBC驱动,这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。

#JDBC中常用接口

-Driver接口

每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类。

加载JDBC-ODBC驱动:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

-DriverManager类

java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序之间,负责跟踪可用的驱动程序,并在数据和驱动程序之间建立连接。

(静态方法)getConnection(String url,String user,String password)用来建立数据库连接。

setLoginTimeout(int seconds)用来设置每次连接数据库的最长时间

println(String message)用来输出指定消息到当前的JDBC日记流

-Connection接口

java.sql.Connection接口代表与特定数据库的连接,在接连的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法获得由数据库提供的相关信息。

createStatement()创建并返回一个Statement 实例,通常在执行无参数的SQL语句是创建实例。

-Statement接口

java.sql.Statement接口用来执行静态SQL语句,并返回执行结果。

对于INSERT,IPDATE和DELETE语句,调用executeUpdate(String sql)方法;对于SELECT语句,则调用executeQuery(String sql)方法,并返回一个永远不能为null的ResultSet实例。

-PreparedStatement接口

java.sql.PreparedStatement接口继承并扩展了Statement接口,用来执行动态的SQL语句,即包含参数的SQL语句。

通过setXxx()方法为SQL语句中的参数赋值时,建议利用与参数类型匹配的方法,也可以利用setObject()为各种类型赋值。

PreparedStetement ps=connection.preparedStatement("select * from table_name where id>? and (name=? or name=?)");

ps.setInt(1,6);

ps.setString(2,"马先生");

ps.setObject(3,"李先生");

ResultSet rs=ps.executeQuery();

clearParameters()清除当前参数的值。

-CallableStatement接口

java.sql.CallableStatement接口继承并扩展PreparedStatement接口,用来执行SQL的存储过程。

-ResultSet接口

java.sql.ResultSet接口类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的相关信息,ResultSet实例通过执行查询数据库的语句生成。

next()方法可以将指针移动到下一行,返回bool类型。只能迭代一次!

getXxx()方法均有两个重载方法,分别根据列的索引号和列的名称检索列值。

first(),返回bool值

last(),返回bool值

previous()将指针移动到上一行,返回bool值

beforeFirst()

afterLast()

absolute()移动到指定行,int>0向下移动,int<0,向后移动

relative()相对当前位置移动到指定行,int>0向下移动,int<0,向后移动

getRow()当前行索引编号

findColumn()查看指定列名的索引编号

isBeforeFirst()查看指针是否处于实例开头,返回bool

isFirst()查看指针是否处于第一行,返回bool

deleteRow()删除当前行,执行该方法后,在执行close()之后才会同步到数据库

http://www.cnblogs.com/rond/articles/1907133.html

 

时间: 2024-11-02 16:11:36

JDBC数据库编程常用接口(转)的相关文章

Java学习笔记(JDBC数据库编程常用接口)

Path配置 通常问题有两方面,一方面是路径不对,另一方面是路径前后标点符号不对(英文半角): CLASSPATH   .;%JAVA_HOME%\lib;                 (注意:前面点号,分号,后面分号) JAVA_HOME   C:\Program Files\Java\jdk1.6.0_17   (注意:前后均无符号) Path        %JAVA_HOME%\bin;              (注意:写在原来变量值的最前面  前无符号,后为分号) JDBC的全称

Java数据库编程常用技巧

Java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接,例子: String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; uid = "system"; p

Java程序连接数据库的常用的类和接口介绍_java

编写访问数据库的Java程序还需要几个重要的类和接口.DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中用于管理数据库驱动程序的类.通常,应用程序只使用类DriverManager的getConnection()静态方法,用来建立与数据库的连接,返回Connection对象: static Connection getConnection(String url,String username,Strin

JSP中操作数据库的常用SQL标签用法总结_JSP编程

<sql:setDataSource>标签设定数据源 语法结构: 复制代码 代码如下:     <sql:setDataSource url="jdbcUrl" driver="driverClassName" user="userName" password="password" [var = "varName"][scope="{page | request | sessio

java 数据库编程 学习笔记 不断更新

最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题.   一.数据库访问技术的简介                      应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序     ( ODBC         JDBC(两个常用的API))    java主要使用的 JDBC驱动程序进行数据库的编程 Java 应用程序 <------> JDBC   <------>  数据库     二.JDBC 的体系结构  

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

JSP中SQL数据库编程技术

js|编程|数据|数据库   JSP中SQL数据库编程技术一,SQL复习 1,SQL语句分为两类:DDL(Data Definition Language)和DML(Dat Manipulation Languge,数据操作语言).前者主要是定义数据逻辑结构,包括定义表.视图和索引;DML主要是对数据库进行查询和更新操作. 2,Create Table(DDL):  Create Table tabName(   colName1 colType1 [else],   colName2 colT

ASP.NET数据库编程

asp.net|编程|数据|数据库 ASP.NET中的ADO.NET和ASP中的ADO相对应,它是ADO的改进版本.在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库. 下面介绍ADO.NET中最重要的两个概念:Managed Provider和DataSet. Managed Provider 过去,通过ADO的数据存取采用了两层的基于连接的编程模型.随着多层应用的需求不断增加

Java的JDBC数据库访问技术

在了解JDBC之前呢,我们可以先对ODBC做一个回顾,以便于更好的理解JDBC.看名字也知道这两个关系不一般,他们实现了同样的功能,为应用程序连接和操作数据库提供支持.所以,我们先从ODBC开始. ODBC ODBC(Open Database Connectivity)是开放数据库互连的简称,是一种使用SQL的应用程序接口.它是一系列的规范和对数据库访问的API.那么API+SQL就可以执行对数据库的操作.它是不依赖于DBMS的,即通过ODBC可以以相同的方式连接大部分数据库.它包括了应用程序