内容简介
内容提要 本书译自美国的“自学”系列,由一个JDBC(Java数据库互连)新手开始,21天自学成 为JDBC数据库程序员。 全书内容由浅入深分3周介绍,第1周讲述数据库基本知识和JDBC基本功能以及主要对 象和对象的使用方法;第2周讲述创建和使用JDBC组件的方法;第3周讲述利用JDBC创建应 用程序的方法和技巧。全书配合大量的编程实例,指导你逐步掌握用JDBC创建实用的、复杂的 Web数据库应用程序。 本书针对具有一定编程基础的广大数据库及Web应用、开发人员阅读和参考。
目录
前言 第1周 第1天JDDC简介 1.?1小应用程序和应用程序 1.?2Java的接口.?对象和异常 1.?2.?1Java中的程序接口 1.?2.?2Java对象 1.?2.?3JDBC的异常类 1.?3Java中存在的问题 1.?4利用JDBC代替CGI 1.?5小结 1.?6作业 1.?6.?1测验题 第2天数据库概念 2.?1数据库的表 2.?2主码(Primary?Keys) 2.?3外码(Foreign?Keys) 2.?4索引 2.?5列的类型 2.?5.?1Char 2.?5.?2VarChar 2.?5.?3Date 2.?5.?4Time 2.?5.?5DateTime 2.?5.?6Binary 2.?5.?7Decimal 2.?5.?8Integer 2.?5.?9Numeric 2.?5.?10TimeStamp 2.?5.?11NULL(空)数据值 2.?5.?12创建列并指定数据类型 2.?6存储过程 2.?7触发器 2.?8目录表 2.?9SQL的基本内容(数据操纵语言) 2.?9.?1SQL?Select 2.?9.?2Se1ect子句 2.?9.?3From子句 2.?9.?4Where子句 2.?9.?50rderBy子句 2.?9.?6Group?By子句 2.?9.?7Having子句 2.?9.?8SQL?Delete语句 2.?9.?9SQL?Update语句 2.?9.?10SQL?Insert语句 2.?10SQL的基本内容(数据定义语言) 2.?10.?1CREATE?TABLE 2.?10.?2DROP?TABLE 2.?10.?3CREATE?PROCEDURE 2.?10.?4DROP?PROCEDURE 2.?10.?5CREATE?INDEx 2.?10.?6DROP?INDEx 2.?10.?7CREATE?TRIGGER 2.?11小结 2.?12作业 2.?12.?1测验题 2.?12.?2练习题 第3天连接数据库 3.?1JDBC解决方案 3.?2Driver接口 3.?2.?1acceptsURL() 3.?2.?2connect() 3.?2.?3getMajor?Version()和getMinorVersion() 3.?2.?4getPropertyInfo() 3.?2.?5jdbcCompliant() 3.?3DriverManager对象 3.?3.?1deregisterDriver() 3.?3.?2getConnection() 3.?3.?3getDriver() 3.?3.?4getDrivers() 3.?3.?5getL08inTimeout() 3.?3.?6getL08Stream() 3.?3.?7println() 3.?3.?8re8isterDriver() 3.?3.?9setLoginTimeout() 3.?3.?10setLogStream() 3.?4Connection对象 3.?5本机数据库和ODBC数据库 3.?5.?1数据库产品 3.?6小结 3.?7作业 3.?7.?1测验题 3.?7.?2练习题 第4天数据库的事务处理 4.?1作业的逻辑单位 4.?2事务日志 4.?3AutoCommit 4.?4事务的提交 4.?5事务的回滚 4.?6Sybase?SQL?Anywhere的函数 4.?6.?1统计函数 4.?6.?2数值函数 4.?6.?3字符串函数 4.?6.?4日期和时间函数 4.?6.?5系统函数 4.?7小结 4.?8作业 4.?8.?1测验题 4.?8.?2练习题 第5天JDBC接口 5.?1Connection接口 5.?1.?1创建Connection对象 5.?1.?2Connection接口的方法 5.?2Statement接口 5.?2.?1创建Statement对象 5.?2.?2Statement接口的方法 5.?3DatabasemetaData接口 5.?3.?1创建DatabasemetaData对象 5.?4小结 5.?5问与答 5.?6作业 5.?6.?1测验题 5.?6.?2练习题 第6天PreparedDtatement和CallableStatement 6.?1动态SQL语句 6.?2存储过程 6.?2.?1IN参数 6l?2.?20UT参数 6.?2.?3INOUT参数 6.?3PrepgedStatement接口 6.?3.?1C1earParameter3() 6.?3.?2execute() 6.?3.?3executeQuery() 6.?3.?4executeUpdate() 6.?3.?5setAsciiStream() 6.?3.?6setInt() 6.?3.?7setString() 6.?3.?8DynamicSQL应用程序 6.?4CallableStatement接口 6.?4.?1SetBbolean() 6.?4.?2SetByte() 6.?4.?3SetDate() 6.?4.?4SetOb3et() 6.?4.?5registerOutParameter() 6.?4.?6wasNull() 6.?4.?7CallableStatement实例程序 6.?5小结 6.?6作业 6.?6.?1测验题 6.?6.?2练习题 第7天结果集和元数据 7.?1得到ResultSet对象 7.?1.?1得到结果 7.?1.?2ResultSet对象的方法 7.?2ResultSetmetaData对象 7.?2.?1getCatalogName() 7.?2.?2getCo1umnCount() 7.?2.?3getCo1umnName() 7.?2.?4getCo1um