`

api之sql基础

 
阅读更多
下面是对sqlapi的一些零碎的基本总结,需要的可以参考一下。

publicinterfaceResultSetMetaData可用于获取关于ResultSet对象中列的类型和属性信息的对象。以下代码片段创建ResultSet对象rs,创建ResultSetMetaData对象rsmd,并使用rsmd查找rs有多少列,以及rs中的第一列是否可以在WHERE子句中使用。


ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTABLE2");
ResultSetMetaDatarsmd=rs.getMetaData();
intnumberOfColumns=rsmd.getColumnCount();
booleanb=rsmd.isSearchable(1);

DriverManager
跟踪可用的驱动程序。JDBC的管理层,作用于用户和驱动程序之间

publicclassStatementextendsObject
Statement对象表示基本语句,其中将单个方法应用于某一目标和一组参数,以返回结果,比如"a.setFoo(b)"。注意,此示例使用名称来指示目标及其参数,statement对象不需要名称空间,可以使用值本身构造。statement对象将指定方法与其环境相关联,作为值的简单集合:目标和参数值数组。

publicinterfaceConnection
与特定数据库的连接(会话)。在连接上下文中执行SQL语句并返回结果。
Connection对象的数据库能够提供信息描述其表、所支持的SQL语法、存储过程和此连接的功能等。此信息是使用getMetaData方法获得的。

注:默认情况下,Connection对象处于自动提交模式下,这意味着它在执行每个语句后都会自动提交更改。如果禁用自动提交模式,为了提交更改,必须显式调用commit方法;否则无法保存数据库更改。

使用JDBC2.1核心API创建的Connection对象有一个与之关联的最初为空的类型映射表。用户可以为此类型映射表中的UDT输入一个自定义映射关系。在使用ResultSet.getObject方法从数据源中检索UDT时,getObject方法将检查该连接的类型映射表,以查看是否有对应该UDT的项。如果有,那么getObject方法会将该UDT映射到所指示的类。如果没有项,则会使用标准映射关系映射该UDT。

用户可以创建一个新的类型映射表,该映射表是一个java.util.Map对象,可在其中创建一个项,并将该项传递给可以执行自定义映射关系的java.sql方法。在这种情况下,该方法将使用给定的类型映射表,而不是与连接相关联的映射表。

例如,以下代码片段指定SQL类型ATHLETES将被映射到Java编程语言中的Athletes类。该代码片段为Connection对象con获取类型映射表,并在其中插入一些项,然后使用新的项将该类型映射表设置为连接的类型映射表。

java.util.Mapmap=con.getTypeMap();
map.put("mySchemaName.ATHLETES",Class.forName("Athletes"));
con.setTypeMap(map);
jdbc和odbc驱动程序:
odbc二进制码以及在很多情况下的数据库客户端代码必须在每个使用该驱动的客户端进行安装,如果在程序所使用的网络里安装客户端就不是个大问题。这就应该是jdbc的绝对优势。另外JDBC-ODBC桥驱动程序java.sql.Drive接口在sun.jdbc.odbc.JdbcOdbcDriver中实现。并且在JAVA_HOME/BIN目录下有JdbcOdbc.dll文件支持。

数据库表中的主键:
一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL),主键的作用是惟一地标识表中的每一条记录。

创建数据库考虑的问题:
数据库的拥有者
数据库的初始容量、最大容量、增长量
数据库文件存放的路径

一个数据库包含:
表 视图 存储过程 触发器

publicinterfaceCallableStatementextendsPreparedStatement
用于执行SQL存储过程的接口。JDBCAPI提供了一个存储过程SQL转义语法,该语法允许对所有RDBMS使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为OUT型参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是1。

{?=call<procedure-name>[<arg1>,<arg2>,...]}
{call<procedure-name>[<arg1>,<arg2>,...]}
IN参数值是使用从PreparedStatement中继承的set方法设置的。在执行存储过程之前,必须注册所有OUT参数的类型;它们的值是在执行后通过此类提供的get方法检索的。

CallableStatement可以返回一个ResultSet对象或多个ResultSet对象。多个ResultSet对象是使用从Statement中继承的操作处理的。

为了获得最大的可移植性,某一调用的ResultSet对象和更新计数应该在获得输出参数的值之前处理。

关于PreparedStatement对象的使用:
PreparedStatement继承了Statement,
PreparedStatement是预编译的,效率高,
PreparedStatement可以绑定参数,防SQL注入问题
分享到:
评论

相关推荐

    sql API基础帮助文档

    sql API基础帮助文档

    Flink基础系列32-Table API和Flink SQL之时间窗口

    Flink基础系列32-Table API和Flink SQL之时间窗口,大数据,flink 时间窗口

    SQL语句基础帮助文档(API)

    操作MySql、SQLSever数据库的SQL语句基础帮助文档,里面含有大量的实例,k可以下下来看看,或许对你有帮助哦!

    SQL语句API

    sql 语句是对数据库进行操作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

    基于.netCore 6 +EF 实现webApi增删查改基础应用,开箱即用

    1、基于.netCore 6 +EF 实现webApi增删查改基础应用,开箱即用 2、已解决webapi跨域问题 3、直接替换数据库链接即可使用

    SQL Server 基础操作VS2012程序

    程序是本人基于VS2012平台VC++学习SQL Server 的过程中,通过听教学视频,网上搜集资料,做的一个小的DEMO,包含数据库的连接、数据库的查询、字段查询、数据插入等功能

    c#连接sqlserver数据库使用示例说明

    用C#链接sqlserver数据库,并且执行增查改删基础操作,对于初学者来说有示例有代码有讲解很详细,高手就不用下载了。

    JAVA_API1.6文档(中文)

    java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...

    asp中SQL语句 的使用

    asp中SQL语句的使用,数据库的基础操作

    基于PHP 主机域名 易捷域名查询系统的毕业设计,API接口+SQL数据库,一款简单实用的域名查询系统

    3. 熟悉数据库表结构设计和SQL语法。 4. 实现一款简单实用的域名查询系统。 本毕设旨在通过设计一款基于PHP主机域名的域名查询系统,提高对相关技术的理解和应用能力,为今后的职业发展打下坚实的基础。本毕设旨在...

    SQL完全手册

    共分为7部分,26章.第一部分:SQL概述,讲述了Sql的发展以及Sql的...使用SQL编程,对Sql的深入学习,嵌入式Sql和动态Sql以及SqlAPI,第六部分:SQL的现在与未来,讲述了存储过程和触发器,第七部分:附录,对Sql数据库的参考文件

    VC2008 & MYSQL数据库平台开发文档第二节API函数封装

    已对MYSQL数据库函数有了初步的了解,在实际编程过程中有一种更加清晰的使用方式,就是把一些常用的API函数集合到一个自定义类中,以类成员函数方式实现功能函数的调用,我们称之为函数的封装。我们以上一节中实例为...

    Java 1.6 API 中文 New

    org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 org.omg.CORBA 提供 OMG CORBA API ...

    java学习阶段所有的API帮助文档

    JspSmartUpload,JSP基础语法帮助,JUnit4.1_帮助文档,log4j 1.2.14,Microsoft Jet SQL参考,MySQL 5.1参考手册,MySQL使用,PostgreSQL 8.0.0 中文文档,Servlet2.3-帮助文档,Spring Security安全权限管理手册,...

    JDBC API教程与参考手册part3

    对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集中获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。...

    Microsoft SQL Server 2005 Express Edition SP3

    SQL Server Express 是独立软件供应商 (ISV)、服务器用户、非专业开发人员、Web 应用程序开发人员、网站宿主以及客户端应用程序编程爱好者的理想之选。 未及时包括在本自述文件中的任何有关 SQL Server Express 的...

    sql大全,Ajax中文手册(快速上手).chm,DHTML 手册.chm,java 1.6 api.chm,JAVA设计模式.chm,oracle_sql.chm,spring2.0-reference_final_zh_cn.chm,Spring+in+Action中文版.chm,全新java基础实践教程.chm

    sql大全,Ajax中文手册(快速上手).chm,DHTML 手册.chm,java 1.6 api.chm,JAVA设计模式.chm,oracle_sql.chm,spring2.0-reference_final_zh_cn.chm,Spring+in+Action中文版.chm,全新java基础实践教程.chm 本人QQ:...

    JDBC API教程与参考手册part4

    对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集中获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。...

    java api最新7.0

    org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 org.omg.CORBA 提供 OMG CORBA API ...

    JDBC API教程与参考手册part2

    对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集中获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。...

Global site tag (gtag.js) - Google Analytics