masmsetup.zip
MASM 6.15的汇编程序ML.EXE和配套的汇编错误信息文件ML.ERR,连接程序LINK.EXE,子程序库管理文件LIB.EXE;
• CV目录下的CodeView调试程序CV.EXE以及配套的库文件;
• HELP目录下的快速帮助文件QH.EXE,以及MASM宏汇编语言、汇编程序ML、连接程序LINK、调试程序CV等所有帮助文件;
lindo_lingo_matlab教程.rar
LINDO是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度快,易于方便地输入、求解和分析数学规划问题,因此在教学、科研和工业界得到广泛应用。 LINDO主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于一些线性和非线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包括大量概率函数),可供使用者建立数学规划问题模型时调用。
LINGO是Linearnteractive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等。其特色在于可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.在新的版本中也加入了对C,FORTRAN,c++ ,JAVA的支持.可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用,非常的方便。
lnd61.zip LINDO
LINDO是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度快,易于方便地输入、求解和分析数学规划问题,因此在教学、科研和工业界得到广泛应用。 LINDO主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于一些线性和非线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包括大量概率函数),可供使用者建立数学规划问题模型时调用。
Eviews 4.0.rar
Eviews是Econometrics Views的缩写,直译为计量经济学观察,通常称为计量经济学软件包。它的本意是对社会经济关系与经济活动的数量规律,采用计量经济学方法与技术进行“观察”。计量经济学研究的核心是设计模型、收集资料、估计模型、检验模型、应用模型(结构分析、经济预测、政策评价)。Eviews是完成上述任务比较得力的必不可少的工具。正是由于Eviews等计量经济学软件包的出现,使计量经济学取得了长足的进步,发展成为一门较为实用与严谨的经济学科。
MyPowerWord_onway
很实用!可用使用该系统对查单词的意思和用法!
数据仓库教程.rar
目录
译者序
审、译者简介
前言
第1章 决策支持系统的发展 1
1.1 演化 1
1.2 直接存取存储设备的产生 2
1.3 个人计算机/第四代编程语言技术 3
1.4 进入抽取程序 3
1.5 蜘蛛网 4
1.6 自然演化体系结构的问题 5
1.6.1 数据缺乏可信性 5
1.6.2 生产率问题 8
1.6.3 从数据到信息 10
1.6.4 方法的变迁 11
1.7 体系结构设计环境 12
1.7.1 体系结构设计环境的层次 13
1.7.2 集成 14
1.8 用户是谁 15
1.9 开发生命周期 15
1.10 硬件利用模式 16
1.11 建立重建工程的舞台 16
1.12 监控数据仓库环境 17
1.13 小结 19
第2章 数据仓库环境 20
2.1 数据仓库的结构 22
2.2 面向主题 23
2.3 第1天到第n天的现象 26
2.4 粒度 28
2.4.1 粒度的一个例子 29
2.4.2 粒度的双重级别 31
2.5 分割问题 34
2.6 样本数据库 34
2.7 数据分割 35
2.8 数据仓库中的数据组织 37
2.9 数据仓库—标准手册 41
2.10 审计和数据仓库 41
2.11 成本合理性 41
2.12 清理仓库数据 42
2.13 报表和体系结构设计环境 42
2.14 机遇性的操作型窗口 43
2.15 小结 44
第3章 设计数据仓库 45
3.1 从操作型数据开始 45
3.2 数据/过程模型和体系结构设计环境 49
3.3 数据仓库和数据模型 50
3.3.1 数据模型 52
3.3.2 中间层数据模型 54
3.3.3 物理数据模型 58
3.4 数据模型和反复开发 59
3.5 规范化/反规范化 60
3.6 数据仓库中的快照 65
3.7 元数据 66
3.8 数据仓库中的管理参照表 66
3.9 数据周期 67
3.10 转换和集成的复杂性 70
3.11 触发数据仓库记录 71
3.11.1 事件 72
3.11.2 快照的构成 72
3.11.3 一些例子 72
3.12 简要记录 73
3.13 管理大量数据 74
3.14 创建多个简要记录 75
3.15 从数据仓库环境到操作型环境 75
3.16 正常处理 75
3.17 数据仓库数据的直接访问 76
3.18 数据仓库数据的间接访问 76
3.18.1 航空公司的佣金计算系统 76
3.18.2 零售个性化系统 78
3.18.3 信用审核 80
3.19 数据仓库数据的间接利用 82
3.20 星型连接 83
3.21 小结 86
第4章 数据仓库中的粒度 87
4.1 粗略估算 87
4.2 粒度划分过程的输入 88
4.3 双重或单一的粒度? 88
4.4 确定粒度的级别 89
4.5 一些反馈循环技巧 90
4.6 粒度的级别—以银行环境为例 90
4.7 小结 95
第5章 数据仓库和技术 96
5.1 管理大量数据 96
5.2 管理多介质 97
5.3 索引/监视数据 97
5.4 多种技术的接口 97
5.5 程序员/设计者对数据存放位置的控制 98
5.6 数据的并行存储/管理 99
5.7 元数据管理 99
5.8 语言接口 99
5.9 数据的高效装入 99
5.10 高效索引的利用 100
5.11 数据压缩 101
5.12 复合键码 101
5.13 变长数据 101
5.14 加锁管理 102
5.15 单独索引处理 102
5.16 快速恢复 102
5.17 其他的技术特征 102
5.18 DBMS类型和数据仓库 102
5.19 改变DBMS技术 104
5.20 多维DBMS和数据仓库 104
5.21 双重粒度级 109
5.22 数据仓库环境中的元数据 109
5.23 上下文和内容 111
5.24 上下文信息的三种类型 111
5.25 捕获和管理上下文信息 113
5.26 刷新数据仓库 113
5.27 小结 114
第6章 分布式数据仓库 116
6.1 引言 116
6.2 局部数据仓库 118
6.3 全局数据仓库 119
6.4 互斥数据 121
6.5 冗余 123
6.6 全局数据存取 124
6.7 分布式环境下其他考虑因素 126
6.8 管理多个开发项目 127
6.9 开发项目的性质 127
6.10 分布式数据仓库 130
6.10.1 在分布的地理位置间协调开发 131
6.10.2 企业数据分布式模型 132
6.10.3 分布式数据仓库中的元数据 134
6.11 在多种层次上建造数据仓库 134
6.12 多个小组建立当前细节级 136
6.12.1 不同层不同需求 138
6.12.2 其他类型的细节数据 140
6.12.3 元数据 142
6.13 公用细节数据采用多种平台 142
6.14 小结 143
第7章 高级管理人员信息系统
和数据仓库 144
7.1 一个简单例子 144
7.2 向下探察分析 146
7.3 支持向下探察处理 147
7.4 作为EIS基础的数据仓库 149
7.5 到哪里取数据 149
7.6 事件映射 152
7.7 细节数据和EIS 153
7.8 在EIS中只保存汇总数据 154
7.9 小结 154
第8章 外部数据/非结构化数据与
数据仓库 155
8.1 数据仓库中的外部数据/非结构化数据 157
8.2 元数据和外部数据 158
8.3 存储外部数据/非结构化数据 159
8.4 外部数据/非结构化数据的不同
组成部分 160
8.5 建模与外部数据/非结构化数据 160
8.6 间接报告 161
8.7 外部数据归档 161
8.8 内部数据与外部数据的比较 161
8.9 小结 162
第9章 迁移到体系结构设计环境 163
9.1 一种迁移方案 163
9.2 反馈循环 167
9.3 策略方面的考虑 168
9.4 方法和迁移 171
9.5 一种数据驱动的开发方法 171
9.6 数据驱动的方法 172
9.7 系统开发生命周期 172
9.8 一个哲学上的考虑 172
9.9 操作型开发/DSS开发 173
9.10 小结 173
第10章 数据仓库的设计复查要目 174
10.1 进行设计复查所涉及的问题 175
10.1.1 谁负责设计复查 175
10.1.2 有哪些议事日程 175
10.1.3 结果 175
10.1.4 复查管理 175
10.1.5 典型的数据仓库设计复查 176
10.2 小结 185
附录 186
技术词汇 215
参考文献 222
Java考试题--J@Whiz1.4.zip
1、运行J@Whiz1.4.exe进行安装!
2、用whiztest.dll覆盖掉安装目录下相同的文件!
3、运行,输入:
License Number:JUDGE JUDY
Unique Customer Key:JUDGE JUDY JUDGE JUDY JUDGE JUDY
MySQL帮助文档.chm
Table of Contents
Preface
1. General Information
1.1. About This Manual
1.2. Conventions Used in This Manual
1.3. Overview of MySQL AB
1.4. Overview of the MySQL Database Management System
1.4.1. History of MySQL
1.4.2. The Main Features of MySQL
1.4.3. MySQL Stability
1.4.4. How Large MySQL Tables Can Be
1.4.5. Year 2000 Compliance
1.5. Overview of the MaxDB Database Management System
1.5.1. What is MaxDB?
1.5.2. History of MaxDB
1.5.3. Features of MaxDB
1.5.4. Licensing and Support
1.5.5. Feature Differences Between MaxDB and MySQL
1.5.6. Interoperability Features Between MaxDB and MySQL
1.5.7. MaxDB-Related Links
1.6. MySQL Development Roadmap
1.6.1. What's New in MySQL 5.1
1.6.2. What's Planned for MySQL 5.2
1.7. MySQL Information Sources
1.7.1. MySQL Mailing Lists
1.7.2. MySQL Community Support at the MySQL Forums
1.7.3. MySQL Community Support on Internet Relay Chat (IRC)
1.8. How to Report Bugs or Problems
1.9. MySQL Standards Compliance
1.9.1. What Standards MySQL Follows
1.9.2. Selecting SQL Modes
1.9.3. Running MySQL in ANSI Mode
1.9.4. MySQL Extensions to Standard SQL
1.9.5. MySQL Differences from Standard SQL
1.9.6. How MySQL Deals with Constraints
2. Installing and Upgrading MySQL
2.1. General Installation Issues
2.1.1. Operating Systems Supported by MySQL
2.1.2. Choosing Which MySQL Distribution to Install
2.1.3. How to Get MySQL
2.1.4. Verifying Package Integrity Using MD5 Checksums or GnuPG
2.1.5. Installation Layouts
2.2. Standard MySQL Installation Using a Binary Distribution
2.3. Installing MySQL on Windows
2.3.1. Choosing An Installation Package
2.3.2. Installing MySQL with the Automated Installer
2.3.3. Using the MySQL Installation Wizard
2.3.4. Using the Configuration Wizard
2.3.5. Installing MySQL from a Noinstall Zip Archive
2.3.6. Extracting the Install Archive
2.3.7. Creating an Option File
2.3.8. Selecting a MySQL Server type
2.3.9. Starting the Server for the First Time
2.3.10. Starting MySQL from the Windows Command Line
2.3.11. Starting MySQL as a Windows Service
2.3.12. Testing The MySQL Installation
2.3.13. Troubleshooting a MySQL Installation Under Windows
2.3.14. Upgrading MySQL on Windows
2.3.15. MySQL on Windows Compared to MySQL on Unix
2.4. Installing MySQL on Linux
2.5. Installing MySQL on Mac OS X
2.6. Installing MySQL on NetWare
2.7. Installing MySQL on Other Unix-Like Systems
2.8. MySQL Installation Using a Source Distribution
2.8.1. Source Installation Overview
2.8.2. Typical configure Options
2.8.3. Installing from the Development Source Tree
2.8.4. Dealing with Problems Compiling MySQL
2.8.5. MIT-pthreads Notes
2.8.6. Installing MySQL from Source on Windows
2.8.7. Compiling MySQL Clients on Windows
2.9. Post-Installation Setup and Testing
2.9.1. Windows Post-Installation Procedures
2.9.2. Unix Post-Installation Procedures
2.9.3. Securing the Initial MySQL Accounts
2.10. Upgrading MySQL
2.10.1. Upgrading from MySQL 5.0 to 5.1
2.10.2. Copying MySQL Databases to Another Machine
2.11. Downgrading MySQL
2.12. Operating System-Specific Notes
2.12.1. Linux Notes
2.12.2. Mac OS X Notes
2.12.3. Solaris Notes
2.12.4. BSD Notes
2.12.5. Other Unix Notes
2.12.6. OS/2 Notes
2.13. Perl Installation Notes
2.13.1. Installing Perl on Unix
2.13.2. Installing ActiveState Perl on Windows
2.13.3. Problems Using the Perl DBI/DBD Interface
3. Tutorial
3.1. Connecting to and Disconnecting from the Server
3.2. Entering Queries
3.3. Creating and Using a Database
3.3.1. Creating and Selecting a Database
3.3.2. Creating a Table
3.3.3. Loading Data into a Table
3.3.4. Retrieving Information from a Table
3.4. Getting Information About Databases and Tables
3.5. Using mysql in Batch Mode
3.6. Examples of Common Queries
3.6.1. The Maximum Value for a Column
3.6.2. The Row Holding the Maximum of a Certain Column
3.6.3. Maximum of Column per Group
3.6.4. The Rows Holding the Group-wise Maximum of a Certain Field
3.6.5. Using User-Defined Variables
3.6.6. Using Foreign Keys
3.6.7. Searching on Two Keys
3.6.8. Calculating Visits Per Day
3.6.9. Using AUTO_INCREMENT
3.7. Queries from the Twin Project
3.7.1. Find All Non-distributed Twins
3.7.2. Show a Table of Twin Pair Status
3.8. Using MySQL with Apache
4. Using MySQL Programs
4.1. Overview of MySQL Programs
4.2. Invoking MySQL Programs
4.3. Specifying Program Options
4.3.1. Using Options on the Command Line
4.3.2. Using Option Files
4.3.3. Using Environment Variables to Specify Options
4.3.4. Using Options to Set Program Variables
5. Database Administration
5.1. Overview of Server-Side Programs
5.2. mysqld — The MySQL Server
5.2.1. mysqld Command Options
5.2.2. Server System Variables
5.2.3. Using System Variables
5.2.4. Server Status Variables
5.2.5. The Server SQL Mode
5.2.6. The MySQL Server Shutdown Process
5.3. MySQL Server Startup Programs
5.3.1. mysqld_safe — MySQL Server Startup Script
5.3.2. mysql.server — MySQL Server Startup Script
5.3.3. mysqld_multi — Manage Multiple MySQL Servers
5.4. mysqlmanager — The MySQL Instance Manager
5.4.1. Starting the MySQL Server with MySQL Instance Manager
5.4.2. Connecting to the MySQL Instance Manager and Creating User Accounts
5.4.3. MySQL Instance Manager Command Options
5.4.4. MySQL Instance Manager Configuration Files
5.4.5. Commands Recognized by the MySQL Instance Manager
5.5. Installation-Related Programs
5.5.1. mysql_fix_privilege_tables — Upgrade MySQL System Tables
5.5.2. mysql_upgrade — Check Tables for MySQL Upgrade
5.6. General Security Issues
5.6.1. General Security Guidelines
5.6.2. Making MySQL Secure Against Attackers
5.6.3. Security-Related mysqld Options
5.6.4. Security Issues with LOAD DATA LOCAL
5.6.5. How to Run MySQL as a Normal User
5.7. The MySQL Access Privilege System
5.7.1. What the Privilege System Does
5.7.2. How the Privilege System Works
5.7.3. Privileges Provided by MySQL
5.7.4. Connecting to the MySQL Server
5.7.5. Access Control, Stage 1: Connection Verification
5.7.6. Access Control, Stage 2: Request Verification
5.7.7. When Privilege Changes Take Effect
5.7.8. Causes of Access denied Errors
5.7.9. Password Hashing as of MySQL 4.1
5.8. MySQL User Account Management
5.8.1. MySQL Usernames and Passwords
5.8.2. Adding New User Accounts to MySQL
5.8.3. Removing User Accounts from MySQL
5.8.4. Limiting Account Resources
5.8.5. Assigning Account Passwords
5.8.6. Keeping Your Password Secure
5.8.7. Using Secure Connections
5.9. Backup and Recovery
5.9.1. Database Backups
5.9.2. Example Backup and Recovery Strategy
5.9.3. Point-in-Time Recovery
5.9.4. Table Maintenance and Crash Recovery
5.10. MySQL Localization and International Usage
5.10.1. The Character Set Used for Data and Sorting
5.10.2. Setting the Error Message Language
5.10.3. Adding a New Character Set
5.10.4. The Character Definition Arrays
5.10.5. String Collating Support
5.10.6. Multi-Byte Character Support
5.10.7. Problems With Character Sets
5.10.8. MySQL Server Time Zone Support
5.11. MySQL Server Logs
5.11.1. Server Log Tables
5.11.2. The Error Log
5.11.3. The General Query Log
5.11.4. The Binary Log
5.11.5. The Slow Query Log
5.11.6. Server Log Maintenance
5.12. Running Multiple MySQL Servers on the Same Machine
5.12.1. Running Multiple Servers on Windows
5.12.2. Running Multiple Servers on Unix
5.12.3. Using Client Programs in a Multiple-Server Environment
5.13. The MySQL Query Cache
5.13.1. How the Query Cache Operates
5.13.2. Query Cache SELECT Options
5.13.3. Query Cache Configuration
5.13.4. Query Cache Status and Maintenance
6. Replication
6.1. Introduction to Replication
6.2. Replication Implementation Overview
6.3. Row-Based Replication
6.4. Replication Implementation Details
6.4.1. Replication Master Thread States
6.4.2. Replication Slave I/O Thread States
6.4.3. Replication Slave SQL Thread States
6.4.4. Replication Relay and Status Files
6.5. How to Set Up Replication
6.6. Replication Compatibility Between MySQL Versions
6.7. Upgrading a Replication Setup
6.7.1. Upgrading Replication to 5.0
6.8. Replication Features and Known Problems
6.9. Replication Startup Options
6.10. How Servers Evaluate Replication Rules
6.11. Replication FAQ
6.12. Comparison of Statement-Based Versus Row-Based Replication
6.13. Troubleshooting Replication
6.14. How to Report Replication Bugs or Problems
6.15. Auto-Increment in Multiple-Master Replication
7. Optimization
7.1. Optimization Overview
7.1.1. MySQL Design Limitations and Tradeoffs
7.1.2. Designing Applications for Portability
7.1.3. What We Have Used MySQL For
7.1.4. The MySQL Benchmark Suite
7.1.5. Using Your Own Benchmarks
7.2. Optimizing SELECT and Other Statements
7.2.1. Optimizing Queries with EXPLAIN
7.2.2. Estimating Query Performance
7.2.3. Speed of SELECT Queries
7.2.4. WHERE Clause Optimization
7.2.5. Range Optimization
7.2.6. Index Merge Optimization
7.2.7. IS NULL Optimization
7.2.8. DISTINCT Optimization
7.2.9. LEFT JOIN and RIGHT JOIN Optimization
7.2.10. Nested Join Optimization
7.2.11. Outer Join Simplification
7.2.12. ORDER BY Optimization
7.2.13. GROUP BY Optimization
7.2.14. LIMIT Optimization
7.2.15. How to Avoid Table Scans
7.2.16. Speed of INSERT Statements
7.2.17. Speed of UPDATE Statements
7.2.18. Speed of DELETE Statements
7.2.19. Other Optimization Tips
7.3. Locking Issues
7.3.1. Locking Methods
7.3.2. Table Locking Issues
7.3.3. Concurrent Inserts
7.4. Optimizing Database Structure
7.4.1. Design Choices
7.4.2. Make Your Data as Small as Possible
7.4.3. Column Indexes
7.4.4. Multiple-Column Indexes
7.4.5. How MySQL Uses Indexes
7.4.6. The MyISAM Key Cache
7.4.7. MyISAM Index Statistics Collection
7.4.8. How MySQL Opens and Closes Tables
7.4.9. Drawbacks to Creating Many Tables in the Same Database
7.5. Optimizing the MySQL Server
7.5.1. System Factors and Startup Parameter Tuning
7.5.2. Tuning Server Parameters
7.5.3. Controlling Query Optimizer Performance
7.5.4. How Compiling and Linking Affects the Speed of MySQL
7.5.5. How MySQL Uses Memory
7.5.6. How MySQL Uses DNS
7.6. Disk Issues
7.6.1. Using Symbolic Links
8. Client and Utility Programs
8.1. Overview of Client and Utility Programs
8.2. myisamchk — MyISAM Table-Maintenance Utility
8.2.1. myisamchk General Options
8.2.2. myisamchk Check Options
8.2.3. myisamchk Repair Options
8.2.4. Other myisamchk Options
8.2.5. myisamchk Memory Usage
8.3. myisamlog — Display MyISAM Log File Contents
8.4. myisampack — Generate Compressed, Read-Only MyISAM Tables
8.5. mysql — The MySQL Command-Line Tool
8.5.1. mysql Options
8.5.2. mysql Commands
8.5.3. Executing SQL Statements from a Text File
8.5.4. mysql Tips
8.6. mysqlaccess — Client for Checking Access Privileges
8.7. mysqladmin — Client for Administering a MySQL Server
8.8. mysqlbinlog — Utility for Processing Binary Log Files
8.9. mysqlcheck — A Table Maintenance and Repair Program
8.10. mysqldump — A Database Backup Program
8.11. mysqlhotcopy — A Database Backup Program
8.12. mysqlimport — A Data Import Program
8.13. mysqlshow — Display Database, Table, and Column Information
8.14. mysqlslap — Load Emulation Client
8.15. mysql_zap — Kill Processes That Match a Pattern
8.16. perror — Explain Error Codes
8.17. replace — A String-Replacement Utility
9. Language Structure
9.1. Literal Values
9.1.1. Strings
9.1.2. Numbers
9.1.3. Hexadecimal Values
9.1.4. Boolean Values
9.1.5. Bit-Field Values
9.1.6. NULL Values
9.2. Database, Table, Index, Column, and Alias Names
9.2.1. Identifier Qualifiers
9.2.2. Identifier Case Sensitivity
9.2.3. Mapping of Identifiers to Filenames
9.3. User-Defined Variables
9.4. Comment Syntax
9.5. Treatment of Reserved Words in MySQL
10. Character Set Support
10.1. Character Sets and Collations in General
10.2. Character Sets and Collations in MySQL
10.3. Specifying Character Sets and Collations
10.3.1. Server Character Set and Collation
10.3.2. Database Character Set and Collation
10.3.3. Table Character Set and Collation
10.3.4. Column Character Set and Collation
10.3.5. Character String Literal Character Set and Collation
10.3.6. National Character Set
10.3.7. Examples of Character Set and Collation Assignment
10.3.8. Compatibility with Other DBMSs
10.4. Connection Character Sets and Collations
10.5. Collation Issues
10.5.1. Using COLLATE in SQL Statements
10.5.2. COLLATE Clause Precedence
10.5.3. BINARY Operator
10.5.4. Some Special Cases Where the Collation Determination Is Tricky
10.5.5. Collations Must Be for the Right Character Set
10.5.6. An Example of the Effect of Collation
10.6. Operations Affected by Character Set Support
10.6.1. Result Strings
10.6.2. CONVERT() and CAST()
10.6.3. SHOW Statements and INFORMATION_SCHEMA
10.7. Unicode Support
10.8. UTF-8 for Metadata
10.9. Character Sets and Collations That MySQL Supports
10.9.1. Unicode Character Sets
10.9.2. West European Character Sets
10.9.3. Central European Character Sets
10.9.4. South European and Middle East Character Sets
10.9.5. Baltic Character Sets
10.9.6. Cyrillic Character Sets
10.9.7. Asian Character Sets
11. Data Types
11.1. Data Type Overview
11.1.1. Overview of Numeric Types
11.1.2. Overview of Date and Time Types
11.1.3. Overview of String Types
11.1.4. Data Type Default Values
11.2. Numeric Types
11.3. Date and Time Types
11.3.1. The DATETIME, DATE, and TIMESTAMP Types
11.3.2. The TIME Type
11.3.3. The YEAR Type
11.3.4. Y2K Issues and Date Types
11.4. String Types
11.4.1. The CHAR and VARCHAR Types
11.4.2. The BINARY and VARBINARY Types
11.4.3. The BLOB and TEXT Types
11.4.4. The ENUM Type
11.4.5. The SET Type
11.5. Data Type Storage Requirements
11.6. Choosing the Right Type for a Column
11.7. Using Data Types from Other Database Engines
12. Functions and Operators
12.1. Operators
12.1.1. Operator Precedence
12.1.2. Type Conversion in Expression Evaluation
12.1.3. Comparison Functions and Operators
12.1.4. Logical Operators
12.2. Control Flow Functions
12.3. String Functions
12.3.1. String Comparison Functions
12.4. Numeric Functions
12.4.1. Arithmetic Operators
12.4.2. Mathematical Functions
12.5. Date and Time Functions
12.6. What Calendar Is Used By MySQL?
12.7. Full-Text Search Functions
12.7.1. Boolean Full-Text Searches
12.7.2. Full-Text Searches with Query Expansion
12.7.3. Full-Text Stopwords
12.7.4. Full-Text Restrictions
12.7.5. Fine-Tuning MySQL Full-Text Search
12.8. Cast Functions and Operators
12.9. XML Functions
12.10. Other Functions
12.10.1. Bit Functions
12.10.2. Encryption and Compression Functions
12.10.3. Information Functions
12.10.4. Miscellaneous Functions
12.11. Functions and Modifiers for Use with GROUP BY Clauses
12.11.1. GROUP BY (Aggregate) Functions
12.11.2. GROUP BY Modifiers
12.11.3. GROUP BY with Hidden Fields
13. SQL Statement Syntax
13.1. Data Definition Statements
13.1.1. ALTER DATABASE Syntax
13.1.2. ALTER TABLE Syntax
13.1.3. ALTER LOGFILE GROUP Syntax
13.1.4. ALTER TABLESPACE Syntax
13.1.5. CREATE DATABASE Syntax
13.1.6. CREATE INDEX Syntax
13.1.7. CREATE TABLE Syntax
13.1.8. CREATE LOGFILE GROUP Syntax
13.1.9. CREATE TABLESPACE Syntax
13.1.10. DROP DATABASE Syntax
13.1.11. DROP INDEX Syntax
13.1.12. DROP TABLE Syntax
13.1.13. DROP LOGFILE GROUP Syntax
13.1.14. DROP TABLESPACE Syntax
13.1.15. RENAME DATABASE Syntax
13.1.16. RENAME TABLE Syntax
13.2. Data Manipulation Statements
13.2.1. DELETE Syntax
13.2.2. DO Syntax
13.2.3. HANDLER Syntax
13.2.4. INSERT Syntax
13.2.5. LOAD DATA INFILE Syntax
13.2.6. REPLACE Syntax
13.2.7. SELECT Syntax
13.2.8. Subquery Syntax
13.2.9. TRUNCATE Syntax
13.2.10. UPDATE Syntax
13.3. MySQL Utility Statements
13.3.1. DESCRIBE Syntax
13.3.2. USE Syntax
13.4. MySQL Transactional and Locking Statements
13.4.1. START TRANSACTION, COMMIT, and ROLLBACK Syntax
13.4.2. Statements That Cannot Be Rolled Back
13.4.3. Statements That Cause an Implicit Commit
13.4.4. SAVEPOINT and ROLLBACK TO SAVEPOINT Syntax
13.4.5. LOCK TABLES and UNLOCK TABLES Syntax
13.4.6. SET TRANSACTION Syntax
13.4.7. XA Transactions
13.5. Database Administration Statements
13.5.1. Account Management Statements
13.5.2. Table Maintenance Statements
13.5.3. SET Syntax
13.5.4. SHOW Syntax
13.5.5. Other Administrative Statements
13.6. Replication Statements
13.6.1. SQL Statements for Controlling Master Servers
13.6.2. SQL Statements for Controlling Slave Servers
13.7. SQL Syntax for Prepared Statements
14. Storage Engines and Table Types
14.1. The MyISAM Storage Engine
14.1.1. MyISAM Startup Options
14.1.2. Space Needed for Keys
14.1.3. MyISAM Table Storage Formats
14.1.4. MyISAM Table Problems
14.2. The InnoDB Storage Engine
14.2.1. InnoDB Overview
14.2.2. InnoDB Contact Information
14.2.3. InnoDB Configuration
14.2.4. InnoDB Startup Options and System Variables
14.2.5. Creating the InnoDB Tablespace
14.2.6. Creating and Using InnoDB Tables
14.2.7. Adding and Removing InnoDB Data and Log Files
14.2.8. Backing Up and Recovering an InnoDB Database
14.2.9. Moving an InnoDB Database to Another Machine
14.2.10. InnoDB Transaction Model and Locking
14.2.11. InnoDB Performance Tuning Tips
14.2.12. Implementation of Multi-Versioning
14.2.13. InnoDB Table and Index Structures
14.2.14. InnoDB File Space Management and Disk I/O
14.2.15. InnoDB Error Handling
14.2.16. Restrictions on InnoDB Tables
14.2.17. InnoDB Troubleshooting
14.3. The MERGE Storage Engine
14.3.1. MERGE Table Problems
14.4. The MEMORY (HEAP) Storage Engine
14.5. The BDB (BerkeleyDB) Storage Engine
14.5.1. Operating Systems Supported by BDB
14.5.2. Installing BDB
14.5.3. BDB Startup Options
14.5.4. Characteristics of BDB Tables
14.5.5. Things We Need to Fix for BDB
14.5.6. Restrictions on BDB Tables
14.5.7. Errors That May Occur When Using BDB Tables
14.6. The EXAMPLE Storage Engine
14.7. The FEDERATED Storage Engine
14.7.1. Description of the FEDERATED Storage Engine
14.7.2. How to use FEDERATED Tables
14.7.3. Limitations of the FEDERATED Storage Engine
14.8. The ARCHIVE Storage Engine
14.9. The CSV Storage Engine
14.10. The BLACKHOLE Storage Engine
15. Writing a Custom Storage Engine
15.1. Introduction
15.2. Overview
15.3. Creating Storage Engine Source Files
15.4. Creating the handlerton
15.5. Handling Handler Instantiation
15.6. Defining Filename Extensions
15.7. Creating Tables
15.8. Opening a Table
15.9. Implementing Basic Table Scanning
15.9.1. Implementing the store_lock() Function
15.9.2. Implementing the external_lock() Function
15.9.3. Implementing the rnd_init() Function
15.9.4. Implementing the info() Function
15.9.5. Implementing the extra() Function
15.9.6. Implementing the rnd_next() Function
15.10. Closing a Table
15.11. Adding Support for INSERT to a Storage Engine
15.12. Adding Support for UPDATE to a Storage Engine
15.13. Adding Support for DELETE to a Storage Engine
15.14. Supporting Non-Sequential Reads
15.14.1. Implementing the position() Function
15.14.2. Implementing the rnd_pos() Function
15.15. Supporting Indexing
15.15.1. Indexing Overview
15.15.2. Getting Index Information During CREATE TABLE Operations
15.15.3. Creating Index Keys
15.15.4. Parsing Key Information
15.15.5. Providing Index Information to the Optimizer
15.15.6. Preparing for Index Use with index_init()
15.15.7. Cleaning up with index_end()
15.15.8. Implementing the index_read() Function
15.15.9. Implementing the index_read_idx() Function
15.15.10. Implementing the index_next() Function
15.15.11. Implementing the index_prev() Function
15.15.12. Implementing the index_first() Function
15.15.13. Implementing the index_last() Function
15.16. Supporting Transactions
15.16.1. Transaction Overview
15.16.2. Starting a Transaction
15.16.3. Implementing ROLLBACK
15.16.4. Implementing COMMIT
15.16.5. Adding Support for Savepoints
15.17. API Reference
15.17.1. bas_ext
15.17.2. close
15.17.3. create
15.17.4. delete_row
15.17.5. delete_table
15.17.6. external_lock
15.17.7. extra
15.17.8. index_end
15.17.9. index_first
15.17.10. index_init
15.17.11. index_last
15.17.12. index_next
15.17.13. index_prev
15.17.14. index_read_idx
15.17.15. index_read
15.17.16. info
15.17.17. open
15.17.18. position
15.17.19. records_in_range
15.17.20. rnd_init
15.17.21. rnd_next
15.17.22. rnd_pos
15.17.23. start_stmt
15.17.24. store_lock
15.17.25. update_row
15.17.26. write_row
16. MySQL Cluster
16.1. MySQL Cluster Overview
16.2. Basic MySQL Cluster Concepts
16.2.1. MySQL Cluster Nodes, Node Groups, Replicas, and Partitions
16.3. Simple Multi-Computer How-To
16.3.1. Hardware, Software, and Networking
16.3.2. Multi-Computer Installation
16.3.3. Multi-Computer Configuration
16.3.4. Initial Startup
16.3.5. Loading Sample Data and Performing Queries
16.3.6. Safe Shutdown and Restart
16.4. MySQL Cluster Configuration
16.4.1. Building MySQL Cluster from Source Code
16.4.2. Installing the Software
16.4.3. Quick Test Setup of MySQL Cluster
16.4.4. Configuration File
16.5. Process Management in MySQL Cluster
16.5.1. MySQL Server Process Usage for MySQL Cluster
16.5.2. ndbd, the Storage Engine Node Process
16.5.3. ndb_mgmd, the Management Server Process
16.5.4. ndb_mgm, the Management Client Process
16.5.5. Command Options for MySQL Cluster Processes
16.6. Management of MySQL Cluster
16.6.1. MySQL Cluster Startup Phases
16.6.2. Commands in the Management Client
16.6.3. Event Reports Generated in MySQL Cluster
16.6.4. Single-User Mode
16.6.5. On-line Backup of MySQL Cluster
16.7. MySQL Cluster Replication
16.7.1. Abbreviations and Symbols
16.7.2. Assumptions and General Requirements
16.7.3. Known Issues
16.7.4. Replication Schema and Tables
16.7.5. Preparing the Cluster for Replication
16.7.6. Starting Replication (Single Replication Channel)
16.7.7. Using Two Replication Channels
16.7.8. Implementing Failover with MySQL Cluster
16.7.9. MySQL Cluster Backups With Replication
16.8. MySQL Cluster Disk Data Storage
16.9. Using High-Speed Interconnects with MySQL Cluster
16.9.1. Configuring MySQL Cluster to use SCI Sockets
16.9.2. Understanding the Impact of Cluster Interconnects
16.10. Known Limitations of MySQL Cluster
16.11. MySQL Cluster Development Roadmap
16.11.1. MySQL Cluster Changes in MySQL 5.1
16.12. MySQL Cluster FAQ
16.13. MySQL Cluster Glossary
17. Partitioning
17.1. Overview of Partitioning in MySQL
17.2. Partition Types
17.2.1. RANGE Partitioning
17.2.2. LIST Partitioning
17.2.3. HASH Partitioning
17.2.4. KEY Partitioning
17.2.5. Subpartitioning
17.2.6. How MySQL Partitioning Handles NULL Values
17.3. Partition Management
17.3.1. Management of RANGE and LIST Partitions
17.3.2. Management of HASH and KEY Partitions
17.3.3. Maintenance of Partitions
17.3.4. Obtaining Information About Partitions
17.4. Partition Pruning
17.5. Restrictions and Limitations on Partitioning
18. Spatial Extensions
18.1. Introduction to MySQL Spatial Support
18.2. The OpenGIS Geometry Model
18.2.1. The Geometry Class Hierarchy
18.2.2. Class Geometry
18.2.3. Class Point
18.2.4. Class Curve
18.2.5. Class LineString
18.2.6. Class Surface
18.2.7. Class Polygon
18.2.8. Class GeometryCollection
18.2.9. Class MultiPoint
18.2.10. Class MultiCurve
18.2.11. Class MultiLineString
18.2.12. Class MultiSurface
18.2.13. Class MultiPolygon
18.3. Supported Spatial Data Formats
18.3.1. Well-Known Text (WKT) Format
18.3.2. Well-Known Binary (WKB) Format
18.4. Creating a Spatially Enabled MySQL Database
18.4.1. MySQL Spatial Data Types
18.4.2. Creating Spatial Values
18.4.3. Creating Spatial Columns
18.4.4. Populating Spatial Columns
18.4.5. Fetching Spatial Data
18.5. Analyzing Spatial Information
18.5.1. Geometry Format Conversion Functions
18.5.2. Geometry Functions
18.5.3. Functions That Create New Geometries from Existing Ones
18.5.4. Functions for Testing Spatial Relations Between Geometric Objects
18.5.5. Relations on Geometry Minimal Bounding Rectangles (MBRs)
18.5.6. Functions That Test Spatial Relationships Between Geometries
18.6. Optimizing Spatial Analysis
18.6.1. Creating Spatial Indexes
18.6.2. Using a Spatial Index
18.7. MySQL Conformance and Compatibility
19. Stored Procedures and Functions
19.1. Stored Routines and the Grant Tables
19.2. Stored Routine Syntax
19.2.1. CREATE PROCEDURE and CREATE FUNCTION Syntax
19.2.2. ALTER PROCEDURE and ALTER FUNCTION Syntax
19.2.3. DROP PROCEDURE and DROP FUNCTION Syntax
19.2.4. CALL Statement Syntax
19.2.5. BEGIN ... END Compound Statement Syntax
19.2.6. DECLARE Statement Syntax
19.2.7. Variables in Stored Routines
19.2.8. Conditions and Handlers
19.2.9. Cursors
19.2.10. Flow Control Constructs
19.3. Stored Procedures, Functions, Triggers, and Replication: Frequently Asked Questions
19.4. Binary Logging of Stored Routines and Triggers
20. Triggers
20.1. CREATE TRIGGER Syntax
20.2. DROP TRIGGER Syntax
20.3. Using Triggers
21. Event Scheduler
21.1. Event Scheduler Overview
21.2. Event Scheduler Syntax
21.2.1. CREATE EVENT Syntax
21.2.2. ALTER EVENT Syntax
21.2.3. DROP EVENT Syntax
21.3. Event Metadata
21.4. The Event Scheduler and MySQL Privileges
21.5. Event Scheduler Limitations and Restrictions
22. Views
22.1. ALTER VIEW Syntax
22.2. CREATE VIEW Syntax
22.3. DROP VIEW Syntax
23. The INFORMATION_SCHEMA Database
23.1. The INFORMATION_SCHEMA SCHEMATA Table
23.2. The INFORMATION_SCHEMA TABLES Table
23.3. The INFORMATION_SCHEMA COLUMNS Table
23.4. The INFORMATION_SCHEMA STATISTICS Table
23.5. The INFORMATION_SCHEMA USER_PRIVILEGES Table
23.6. The INFORMATION_SCHEMA SCHEMA_PRIVILEGES Table
23.7. The INFORMATION_SCHEMA TABLE_PRIVILEGES Table
23.8. The INFORMATION_SCHEMA COLUMN_PRIVILEGES Table
23.9. The INFORMATION_SCHEMA CHARACTER_SETS Table
23.10. The INFORMATION_SCHEMA COLLATIONS Table
23.11. The INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY Table
23.12. The INFORMATION_SCHEMA TABLE_CONSTRAINTS Table
23.13. The INFORMATION_SCHEMA KEY_COLUMN_USAGE Table
23.14. The INFORMATION_SCHEMA ROUTINES Table
23.15. The INFORMATION_SCHEMA VIEWS Table
23.16. The INFORMATION_SCHEMA TRIGGERS Table
23.17. The INFORMATION_SCHEMA PLUGINS Table
23.18. The INFORMATION_SCHEMA ENGINES Table
23.19. The INFORMATION_SCHEMA PARTITIONS Table
23.20. The INFORMATION_SCHEMA EVENTS Table
23.21. The INFORMATION_SCHEMA FILES Table
23.22. The INFORMATION_SCHEMA PROCESSLIST Table
23.23. Other INFORMATION_SCHEMA Tables
23.24. Extensions to SHOW Statements
24. Precision Math
24.1. Types of Numeric Values
24.2. DECIMAL Data Type Changes
24.3. Expression Handling
24.4. Rounding Behavior
24.5. Precision Math Examples
25. APIs and Libraries
25.1. libmysqld, the Embedded MySQL Server Library
25.1.1. Overview of the Embedded MySQL Server Library
25.1.2. Compiling Programs with libmysqld
25.1.3. Restrictions when using the Embedded MySQL Server
25.1.4. Options with the Embedded Server
25.1.5. Things left to do in Embedded Server (TODO)
25.1.6. Embedded Server Examples
25.1.7. Licensing the Embedded Server
25.2. MySQL C API
25.2.1. C API Data types
25.2.2. C API Function Overview
25.2.3. C API Function Descriptions
25.2.4. C API Prepared Statements
25.2.5. C API Prepared Statement Data types
25.2.6. C API Prepared Statement Function Overview
25.2.7. C API Prepared Statement Function Descriptions
25.2.8. C API Prepared statement problems
25.2.9. C API Handling of Multiple Query Execution
25.2.10. C API Handling of Date and Time Values
25.2.11. C API Threaded Function Descriptions
25.2.12. C API Embedded Server Function Descriptions
25.2.13. Common questions and problems when using the C API
25.2.14. Building Client Programs
25.2.15. How to Make a Threaded Client
25.3. MySQL PHP API
25.3.1. Common Problems with MySQL and PHP
25.3.2. Enabling Both mysql and mysqli in PHP
25.4. MySQL Perl API
25.5. MySQL C++ API
25.5.1. Borland C++
25.6. MySQL Python API
25.7. MySQL Tcl API
25.8. MySQL Eiffel Wrapper
25.9. MySQL Program Development Utilities
25.9.1. msql2mysql — Convert mSQL Programs for Use with MySQL
25.9.2. mysql_config — Get Compile Options for Compiling Clients
26. Connectors
26.1. MySQL Connector/ODBC
26.1.1. Introduction to MyODBC
26.1.2. General Information About ODBC and MyODBC
26.1.3. How to Install MyODBC
26.1.4. Installing MyODBC from a Binary Distribution on Windows
26.1.5. Installing MyODBC from a Binary Distribution on Unix
26.1.6. Installing MyODBC from a Source Distribution on Windows
26.1.7. Installing MyODBC from a Source Distribution on Unix
26.1.8. Installing MyODBC from the BitKeeper Development Source Tree
26.1.9. MyODBC Configuration
26.1.10. MyODBC Connection-Related Issues
26.1.11. MyODBC and Microsoft Access
26.1.12. MyODBC and Microsoft VBA and ASP
26.1.13. MyODBC and Third-Party ODBC Tools
26.1.14. MyODBC General Functionality
26.1.15. Basic MyODBC Application Steps
26.1.16. MyODBC API Reference
26.1.17. MyODBC Data Types
26.1.18. MyODBC Error Codes
26.1.19. MyODBC With VB: ADO, DAO and RDO
26.1.20. MyODBC with Microsoft .NET
26.1.21. Credits
26.2. MySQL Connector/NET
26.2.1. Introduction
26.2.2. Downloading and Installing MySQL Connector/NET
26.2.3. Connector/NET Architecture
26.2.4. Using MySQL Connector/NET
26.2.5. MySQL Connector/NET Change History
26.3. MySQL Connector/J
26.3.1. Basic JDBC concepts
26.3.2. Installing Connector/J
26.3.3. JDBC Reference
26.3.4. Using Connector/J with J2EE and Other Java Frameworks
26.3.5. Diagnosing Connector/J Problems
26.3.6. MySQL Connector/J Change History
26.4. MySQL Connector/MXJ
26.4.1. Introduction
26.4.2. Support Platforms:
26.4.3. JUnit Test Requirements
26.4.4. Running the JUnit Tests
26.4.5. Running as part of the JDBC Driver
26.4.6. Running within a Java Object
26.4.7. The MysqldResource API
26.4.8. Running within a JMX Agent (custom)
26.4.9. Deployment in a standard JMX Agent environment (JBoss)
26.4.10. Installation
26.5. Connector/PHP
27. Extending MySQL
27.1. MySQL Internals
27.1.1. MySQL Threads
27.1.2. MySQL Test Suite
27.2. The MySQL Plugin Interface
27.2.1. Characteristics of the Plugin Interface
27.2.2. Full-Text Parser Plugins
27.2.3. INSTALL PLUGIN Syntax
27.2.4. UNINSTALL PLUGIN Syntax
27.2.5. Writing Plugins
27.3. Adding New Functions to MySQL
27.3.1. Features of the User-Defined Function Interface
27.3.2. CREATE FUNCTION Syntax
27.3.3. DROP FUNCTION Syntax
27.3.4. Adding a New User-Defined Function
27.3.5. Adding a New Native Function
27.4. Adding New Procedures to MySQL
27.4.1. Procedure Analyse
27.4.2. Writing a Procedure
A. Problems and Common Errors
A.1. How to Determine What Is Causing a Problem
A.2. Common Errors When Using MySQL Programs
A.2.1. Access denied
A.2.2. Can't connect to [local] MySQL server
A.2.3. Client does not support authentication protocol
A.2.4. Password Fails When Entered Interactively
A.2.5. Host 'host_name' is blocked
A.2.6. Too many connections
A.2.7. Out of memory
A.2.8. MySQL server has gone away
A.2.9. Packet too large
A.2.10. Communication Errors and Aborted Connections
A.2.11. The table is full
A.2.12. Can't create/write to file
A.2.13. Commands out of sync
A.2.14. Ignoring user
A.2.15. Table 'tbl_name' doesn't exist
A.2.16. Can't initialize character set
A.2.17. File Not Found
A.3. Installation-Related Issues
A.3.1. Problems Linking to the MySQL Client Library
A.3.2. Problems with File Permissions
A.4. Administration-Related Issues
A.4.1. How to Reset the Root Password
A.4.2. What to Do If MySQL Keeps Crashing
A.4.3. How MySQL Handles a Full Disk
A.4.4. Where MySQL Stores Temporary Files
A.4.5. How to Protect or Change the MySQL Unix Socket File
A.4.6. Time Zone Problems
A.5. Query-Related Issues
A.5.1. Case Sensitivity in Searches
A.5.2. Problems Using DATE Columns
A.5.3. Problems with NULL Values
A.5.4. Problems with Column Aliases
A.5.5. Rollback Failure for Non-Transactional Tables
A.5.6. Deleting Rows from Related Tables
A.5.7. Solving Problems with No Matching Rows
A.5.8. Problems with Floating-Point Comparisons
A.6. Optimizer-Related Issues
A.7. Table Definition-Related Issues
A.7.1. Problems with ALTER TABLE
A.7.2. How to Change the Order of Columns in a Table
A.7.3. TEMPORARY TABLE Problems
A.8. Known Issues in MySQL
A.8.1. Open Issues in MySQL
B. Error Codes and Messages
B.1. Server Error Codes and Messages
B.2. Client Error Codes and Messages
C. Credits
C.1. Developers at MySQL AB
C.2. Contributors to MySQL
C.3. Documenters and translators
C.4. Libraries used by and included with MySQL
C.5. Packages that support MySQL
C.6. Tools that were used to create MySQL
C.7. Supporters of MySQL
D. MySQL Change History
D.1. Changes in release 5.1.x (Development)
D.1.1. Changes in release 5.1.10 (Not yet released)
D.1.2. Changes in release 5.1.9 (Not yet released)
D.1.3. Changes in release 5.1.8 (Not released)
D.1.4. Changes in release 5.1.7 (27 February 2006)
D.1.5. Changes in release 5.1.6 (01 February 2006)
D.1.6. Changes in release 5.1.5 (10 January 2006)
D.1.7. Changes in release 5.1.4 (21 December 2005)
D.1.8. Changes in release 5.1.3 (29 November 2005)
D.1.9. Changes in release 5.1.2 (Not released)
D.1.10. Changes in release 5.1.1 (Not released)
D.2. Changes in MyODBC
D.2.1. Changes in MyODBC 3.51.13
D.2.2. Changes in MyODBC 3.51.12
D.2.3. Changes in MyODBC 3.51.11
E. Porting to Other Systems
E.1. Debugging a MySQL Server
E.1.1. Compiling MySQL for Debugging
E.1.2. Creating Trace Files
E.1.3. Debugging mysqld under gdb
E.1.4. Using a Stack Trace
E.1.5. Using Server Logs to Find Causes of Errors in mysqld
E.1.6. Making a Test Case If You Experience Table Corruption
E.2. Debugging a MySQL Client
E.3. The DBUG Package
E.4. Comments about RTS Threads
E.5. Differences Between Thread Packages
F. Environment Variables
G. Regular Expressions
H. Limits in MySQL
H.1. Limits of Joins
I. Feature Restrictions
I.1. Restrictions on Stored Routines and Triggers
I.2. Restrictions on Server-Side Cursors
I.3. Restrictions on Subqueries
I.4. Restrictions on Views
I.5. Restrictions on XA Transactions
J. GNU General Public License
K. MySQL FLOSS License Exception
List of Figures
15.1. MySQL architecture
List of Tables
26.1. Connection Properties
26.2. Conversion Table
26.3. MySQL Types to Java Types for ResultSet.getObject()
26.4. MySQL to Java Encoding Name Translations
List of Examples
26.1. Obtaining a Connection From the DriverManager
26.2. Using java.sql.Statement to Execute a SELECT Query
26.3. Stored Procedure Example
26.4. Using Connection.prepareCall()
26.5. Registering Output Parameters
26.6. Setting CallableStatement Input Parameters
26.7. Retrieving Results and Output Parameter Values
26.8. Retrieving AUTO_INCREMENT Column Values using Statement.getGeneratedKeys()
26.9. Retrieving AUTO_INCREMENT Column Values using SELECT LAST_INSERT_ID()
26.10. Retrieving AUTO_INCREMENT Column Values in Updatable ResultSets
26.11. Setting the CLASSPATH Under UNIX
26.12. Using a Connection Pool with a J2EE Application Server
26.13. Example of transaction with retry logic
Delphi车辆管理系统Vehicle management system
车辆运营公司可方便使用该系统对车辆信息进行管理,车辆异动,报废,维修,运营,还有帮助功能等!
数据仓库.rar pdf文档
包括
数据仓库基础.pdf
数理统计基础.pdf
数据仓库工具箱:维度建模的完全指南.pdf
数据仓库生命周期工具箱:设计、开发、配置数据仓库的专家方法.pdf
matlab经典算法的程序.rar
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
SqlServer2000的JDBC驱动
安装JDBC
执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。
注:
(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC
(3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心
msbase.jar
mssqlserver.jar
msutil.jar
注意事项
1. 要保证你的Sql服务是启动状态
2. 在Sql 的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题)
3. 第一次配置好环境变量最好能重启一下电脑
4. 注意JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机。
注:在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔。
5. 注意操作系统的网络连通性
A.启动了Tcp/IP服务
B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可能也找不到IP
6. 有些机器在调试明最好能将(四)中的连接地址localhost改成数据库服务器的IP,这也是要注意5的原因。
Spring开发参考手册.chm
目录
前言
1. 简介
1.1. 概览
1.1.1. 使用场景
2. Spring 2.0和 2.5的新特性
2.1. 简介
2.2. 控制反转(IoC)容器
2.2.1. 新的bean作用域
2.2.2. 更简单的XML配置
2.2.3. 可扩展的XML编写
2.2.4. Annotation(注解)驱动配置
2.2.5. 在classpath中自动搜索组件
2.3. 面向切面编程(AOP)
2.3.1. 更加简单的AOP XML配置
2.3.2. 对@AspectJ 切面的支持
2.3.3. 对bean命名pointcut( bean name pointcut element)的支持
2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持
2.4. 中间层
2.4.1. 在XML里更为简单的声明性事务配置
2.4.2. 对Websphere 事务管理的完整支持
2.4.3. JPA
2.4.4. 异步的JMS
2.4.5. JDBC
2.5. Web层
2.5.1. Spring MVC合理的默认值
2.5.2. Portlet 框架
2.5.3. 基于Annotation的控制器
2.5.4. Spring MVC的表单标签库
2.5.5. 对Tiles 2 支持
2.5.6. 对JSF 1.2支持
2.5.7. JAX-WS支持
2.6. 其他
2.6.1. 动态语言支持
2.6.2. 增强的测试支持
2.6.3. JMX 支持
2.6.4. 将Spring 应用程序上下文部署为JCA adapter
2.6.5. 计划任务
2.6.6. 对Java 5 (Tiger) 支持
2.7. 移植到Spring 2.5
2.7.1. 改变
2.8. 更新的样例应用
2.9. 改进的文档
I. 核心技术
3. IoC(控制反转)容器
3.1. 简介
3.2. 基本原理 - 容器和bean
3.2.1. 容器
3.2.2. 实例化容器
3.2.3. 多种bean
3.2.4. 使用容器
3.3. 依赖
3.3.1. 注入依赖
3.3.2. 依赖配置详解
3.3.3. 使用depends-on
3.3.4. 延迟初始化bean
3.3.5. 自动装配(autowire)协作者
3.3.6. 依赖检查
3.3.7. 方法注入
3.4. Bean的作用域
3.4.1. Singleton作用域
3.4.2. Prototype作用域
3.4.3. Singleton beans和prototype-bean的依赖
3.4.4. 其他作用域
3.4.5. 自定义作用域
3.5. 定制bean特性
3.5.1. 生命周期回调
3.5.2. 了解自己
3.6. bean定义的继承
3.7. 容器扩展点
3.7.1. 用BeanPostProcessor定制bean
3.7.2. 用BeanFactoryPostProcessor定制配置元数据
3.7.3. 使用FactoryBean定制实例化逻辑
3.8. The ApplicationContext
3.8.1. BeanFactory 还是 ApplicationContext?
3.8.2. 利用MessageSource实现国际化
3.8.3. 事件
3.8.4. 底层资源的访问
3.8.5. ApplicationContext在WEB应用中的实例化
3.9. 粘合代码和可怕的singleton
3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext
3.11. 基于注解(Annotation-based)的配置
3.11.1. @Autowired
3.11.2. 基于注解的自动连接微调
3.11.3. CustomAutowireConfigurer
3.11.4. @Resource
3.11.5. @PostConstruct 与 @PreDestroy
3.12. 对受管组件的Classpath扫描
3.12.1. @Component和更多典型化注解
3.12.2. 自动检测组件
3.12.3. 使用过滤器自定义扫描
3.12.4. 自动检测组件的命名
3.12.5. 为自动检测的组件提供一个作用域
3.12.6. 用注解提供限定符元数据
3.13. 注册一个LoadTimeWeaver
4. 资源
4.1. 简介
4.2. Resource接口
4.3. 内置 Resource 实现
4.3.1. UrlResource
4.3.2. ClassPathResource
4.3.3. FileSystemResource
4.3.4. ServletContextResource
4.3.5. InputStreamResource
4.3.6. ByteArrayResource
4.4. ResourceLoader接口
4.5. ResourceLoaderAware 接口
4.6. 把Resource作为属性来配置
4.7. Application context 和Resource 路径
4.7.1. 构造application context
4.7.2. Application context构造器中资源路径的通配符
4.7.3. FileSystemResource 说明
5. 校验,数据绑定,BeanWrapper,与属性编辑器
5.1. 简介
5.2. 使用Spring的Validator接口进行校验
5.3. 从错误代码到错误信息
5.4. Bean处理和BeanWrapper
5.4.1. 设置和获取属性值以及嵌套属性
5.4.2. 内建的PropertyEditor实现
6. 使用Spring进行面向切面编程(AOP)
6.1. 简介
6.1.1. AOP概念
6.1.2. Spring AOP的功能和目标
6.1.3. AOP代理
6.2. @AspectJ支持
6.2.1. 启用@AspectJ支持
6.2.2. 声明一个切面
6.2.3. 声明一个切入点(pointcut)
6.2.4. 声明通知
6.2.5. 引入(Introduction)
6.2.6. 切面实例化模型
6.2.7. 例子
6.3. 基于Schema的AOP支持
6.3.1. 声明一个切面
6.3.2. 声明一个切入点
6.3.3. 声明通知
6.3.4. 引入
6.3.5. 切面实例化模型
6.3.6. Advisor
6.3.7. 例子
6.4. AOP声明风格的选择
6.4.1. Spring AOP还是完全用AspectJ?
6.4.2. Spring AOP中使用@AspectJ还是XML?
6.5. 混合切面类型
6.6. 代理机制
6.6.1. 理解AOP代理
6.7. 以编程方式创建@AspectJ代理
6.8. 在Spring应用中使用AspectJ
6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入
6.8.2. Spring中其他的AspectJ切面
6.8.3. 使用Spring IoC来配置AspectJ的切面
6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW)
6.9. 更多资源
7. Spring AOP APIs
7.1. 简介
7.2. Spring中的切入点API
7.2.1. 概念
7.2.2. 切入点运算
7.2.3. AspectJ切入点表达式
7.2.4. 便利的切入点实现
7.2.5. 切入点的超类
7.2.6. 自定义切入点
7.3. Spring的通知API
7.3.1. 通知的生命周期
7.3.2. Spring里的通知类型
7.4. Spring里的Advisor API
7.5. 使用ProxyFactoryBean创建AOP代理
7.5.1. 基础
7.5.2. JavaBean属性
7.5.3. 基于JDK和CGLIB的代理
7.5.4. 对接口进行代理
7.5.5. 对类进行代理
7.5.6. 使用“全局”通知器
7.6. 简化代理定义
7.7. 使用ProxyFactory通过编程创建AOP代理
7.8. 操作被通知对象
7.9. 使用“自动代理(autoproxy)”功能
7.9.1. 自动代理bean定义
7.9.2. 使用元数据驱动的自动代理
7.10. 使用TargetSource
7.10.1. 热交换目标源
7.10.2. 池化目标源
7.10.3. 原型目标源
7.10.4. ThreadLocal目标源
7.11. 定义新的Advice类型
7.12. 更多资源
8. 测试
8.1. 简介
8.2. 单元测试
8.2.1. Mock对象
8.2.2. 单元测试支持类
8.3. 集成测试
8.3.1. 概览
8.3.2. 使用哪个支持框架
8.3.3. 通用目标
8.3.4. JDBC测试支持
8.3.5. 常用注解
8.3.6. JUnit 3.8遗留支持
8.3.7. Spring TestContext Framework
8.3.8. PetClinic示例
8.4. 更多资源
II. 中间层数据访问
9. 事务管理
9.1. 简介
9.2. 动机
9.3. 关键抽象
9.4. 使用资源同步的事务
9.4.1. 高层次方案
9.4.2. 低层次方案
9.4.3. TransactionAwareDataSourceProxy
9.5. 声明式事务管理
9.5.1. 理解Spring的声明式事务管理实现
9.5.2. 第一个例子
9.5.3. 回滚
9.5.4. 为不同的bean配置不同的事务语义
9.5.5. <tx:advice/> 有关的设置
9.5.6. 使用 @Transactional
9.5.7. 事务传播
9.5.8. 通知事务操作
9.5.9. 结合AspectJ使用 @Transactional
9.6. 编程式事务管理
9.6.1. 使用TransactionTemplate
9.6.2. 使用PlatformTransactionManager
9.7. 选择编程式事务管理还是声明式事务管理
9.8. 与特定应用服务器集成
9.8.1. IBM WebSphere
9.8.2. BEA WebLogic
9.8.3. Oracle OC4J
9.9. 常见问题的解决方法
9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器
9.10. 更多的资源
10. DAO支持
10.1. 简介
10.2. 一致的异常层次
10.3. 一致的DAO支持抽象类
11. 使用JDBC进行数据访问
11.1. 简介
11.1.1. 选择一种工作模式
11.1.2. Spring JDBC包结构
11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理
11.2.1. JdbcTemplate类
11.2.2. NamedParameterJdbcTemplate类
11.2.3. SimpleJdbcTemplate类
11.2.4. DataSource接口
11.2.5. SQLExceptionTranslator接口
11.2.6. 执行SQL语句
11.2.7. 执行查询
11.2.8. 更新数据库
11.2.9. 获取自动生成的主键
11.3. 控制数据库连接
11.3.1. DataSourceUtils类
11.3.2. SmartDataSource接口
11.3.3. AbstractDataSource类
11.3.4. SingleConnectionDataSource类
11.3.5. DriverManagerDataSource类
11.3.6. TransactionAwareDataSourceProxy类
11.3.7. DataSourceTransactionManager类
11.3.8. NativeJdbcExtractor
11.4. JDBC批量操作
11.4.1. 使用JdbcTemplate进行批量操作
11.4.2. 使用SimpleJdbcTemplate进行批量操作
11.5. 通过使用SimpleJdbc类简化JDBC操作
11.5.1. 使用SimpleJdbcInsert插入数据
11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键
11.5.3. 指定SimpleJdbcInsert所使用的字段
11.5.4. 使用SqlParameterSource提供参数值
11.5.5. 使用SimpleJdbcCall调用存储过程
11.5.6. 声明SimpleJdbcCall使用的参数
11.5.7. 如何定义SqlParameters
11.5.8. 使用SimpleJdbcCall调用内置函数
11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor
11.6. 用Java对象来表达JDBC操作
11.6.1. SqlQuery类
11.6.2. MappingSqlQuery类
11.6.3. SqlUpdate类
11.6.4. StoredProcedure类
11.6.5. SqlFunction类
11.7. 参数和数据处理的基本原则
11.7.1. 为参数设置SQL类型信息
11.7.2. 处理BLOB 和 CLOB对象
11.7.3. 在IN语句中传入一组参数值
11.7.4. 处理复杂类型的存储过程调用
12. 使用ORM工具进行数据访问
12.1. 简介
12.2. Hibernate
12.2.1. 资源管理
12.2.2. 在Spring容器中创建 SessionFactory
12.2.3. The HibernateTemplate
12.2.4. 不使用回调的基于Spring的DAO实现
12.2.5. 基于Hibernate3的原生API实现DAO
12.2.6. 编程式的事务划分
12.2.7. 声明式的事务划分
12.2.8. 事务管理策略
12.2.9. 容器资源 vs 本地资源
12.2.10. 在应用服务器中使用Hibernate的注意事项
12.3. JDO
12.3.1. 建立PersistenceManagerFactory
12.3.2. JdoTemplate和JdoDaoSupport
12.3.3. 基于原生的JDO API实现DAO
12.3.4. 事务管理
12.3.5. JdoDialect
12.4. Oracle TopLink
12.4.1. SessionFactory 抽象层
12.4.2. TopLinkTemplate and TopLinkDaoSupport
12.4.3. 基于原生的TopLink API的DAO实现
12.4.4. 事务管理
12.5. iBATIS SQL Maps
12.5.1. 创建SqlMapClient
12.5.2. 使用 SqlMapClientTemplate 和 SqlMapClientDaoSupport
12.5.3. 基于原生的iBATIS API的DAO实现
12.6. JPA
12.6.1. 在Spring环境中建立JPA
12.6.2. JpaTemplate 和 JpaDaoSupport
12.6.3. 基于原生的JPA实现DAO
12.6.4. 异常转化
12.7. 事务管理
12.8. JpaDialect
III. The Web
13. Web MVC framework Web框架
13.1. 概述
13.1.1. 与其他MVC实现框架的集成
13.1.2. Spring Web MVC框架的特点
13.2. DispatcherServlet
13.3. 控制器
13.3.1. AbstractController 和 WebContentGenerator
13.3.2. 其它的简单控制器
13.3.3. MultiActionController
13.3.4. 命令控制器
13.4. 处理器映射(handler mapping)
13.4.1. BeanNameUrlHandlerMapping
13.4.2. SimpleUrlHandlerMapping
13.4.3. 拦截器(HandlerInterceptor)
13.5. 视图与视图解析
13.5.1. 视图解析器(ViewResolver)
13.5.2. 视图解析链
13.5.3. 重定向(Rediret)到另一个视图
13.6. 本地化解析器
13.6.1. AcceptHeaderLocaleResolver
13.6.2. CookieLocaleResolver
13.6.3. SessionLocaleResolver
13.6.4. LocaleChangeInterceptor
13.7. 使用主题
13.7.1. 简介
13.7.2. 如何定义主题
13.7.3. 主题解析器
13.8. Spring对分段文件上传(multipart file upload)的支持
13.8.1. 介绍
13.8.2. 使用MultipartResolver
13.8.3. 在表单中处理分段文件上传
13.9. 使用Spring的表单标签库
13.9.1. 配置
13.9.2. form标签
13.9.3. input标签
13.9.4. checkbox标签
13.9.5. checkboxes标签
13.9.6. radiobutton标签
13.9.7. radiobuttons标签
13.9.8. password标签
13.9.9. select标签
13.9.10. option标签
13.9.11. options标签
13.9.12. textarea标签
13.9.13. hidden标签
13.9.14. errors标签
13.10. 处理异常
13.11. 惯例优先原则(convention over configuration)
13.11.1. 对控制器的支持:ControllerClassNameHandlerMapping
13.11.2. 对模型的支持:ModelMap(ModelAndView)
13.11.3. 对视图的支持:RequestToViewNameTranslator
13.12. 基于注解的控制器配置
13.12.1. 建立dispatcher实现注解支持
13.12.2. 使用@Controller定义一个控制器
13.12.3. 使用@RequestMapping映射请求
13.12.4. 使用@RequestParam绑定请求参数到方法参数
13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接
13.12.6. 使用@SessionAttributes指定存储在会话中的属性
13.12.7. 自定义WebDataBinder初始化
13.13. 更多资源
14. 集成视图技术
14.1. 简介
14.2. JSP和JSTL
14.2.1. 视图解析器
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL
14.2.3. 帮助简化开发的额外的标签
14.3. Tiles
14.3.1. 需要的资源
14.3.2. 如何集成Tiles
14.4. Velocity和FreeMarker
14.4.1. 需要的资源
14.4.2. Context 配置
14.4.3. 创建模板
14.4.4. 高级配置
14.4.5. 绑定支持和表单处理
14.5. XSLT
14.5.1. 写在段首
14.5.2. 小结
14.6. 文档视图(PDF/Excel)
14.6.1. 简介
14.6.2. 配置和安装
14.7. JasperReports
14.7.1. 依赖的资源
14.7.2. 配置
14.7.3. 构造ModelAndView
14.7.4. 使用子报表
14.7.5. 配置Exporter的参数
15. 集成其它Web框架
15.1. 简介
15.2. 通用配置
15.3. JavaServer Faces
15.3.1. DelegatingVariableResolver
15.3.2. FacesContextUtils
15.4. Struts
15.4.1. ContextLoaderPlugin
15.4.2. ActionSupport Classes
15.5. Tapestry
15.5.1. 注入 Spring 托管的 beans
15.6. WebWork
15.7. 更多资源
16. Portlet MVC框架
16.1. 介绍
16.1.1. 控制器 - MVC中的C
16.1.2. 视图 - MVC中的V
16.1.3. Web作用范围的Bean
16.2. DispatcherPortlet
16.3. ViewRendererServlet
16.4. 控制器
16.4.1. AbstractController 和 PortletContentGenerator
16.4.2. 其它简单的控制器
16.4.3. Command控制器
16.4.4. PortletWrappingController
16.5. 处理器映射
16.5.1. PortletModeHandlerMapping
16.5.2. ParameterHandlerMapping
16.5.3. PortletModeParameterHandlerMapping
16.5.4. 增加 HandlerInterceptors
16.5.5. HandlerInterceptorAdapter
16.5.6. ParameterMappingInterceptor
16.6. 视图和它们的解析
16.7. Multipart文件上传支持
16.7.1. 使用 PortletMultipartResolver
16.7.2. 处理表单里的文件上传
16.8. 异常处理
16.9. Portlet应用的部署
IV. 整合
17. 使用Spring进行远程访问与Web服务
17.1. 简介
17.2. 使用RMI暴露服务
17.2.1. 使用RmiServiceExporter暴露服务
17.2.2. 在客户端链接服务
17.3. 使用Hessian或者Burlap通过HTTP远程调用服务
17.3.1. 为Hessian和co.配置DispatcherServlet
17.3.2. 使用HessianServiceExporter暴露你的bean
17.3.3. 在客户端连接服务
17.3.4. 使用Burlap
17.3.5. 对通过Hessian或Burlap暴露的服务使用HTTP Basic认证
17.4. 使用HTTP调用器暴露服务
17.4.1. Exposing the service object
17.4.2. 在客户端连接服务
17.5. Web Services
17.5.1. 使用JAX-RPC暴露基于servlet的web服务
17.5.2. 使用JAX-RPC访问web服务
17.5.3. 注册JAX-RPC Bean映射
17.5.4. 注册自己的JAX-RPC 处理器
17.5.5. 使用JAX-WS暴露基于servlet的web服务
17.5.6. 使用JAX-WS暴露单独web服务
17.5.7. 使用Spring支持的JAX-WS RI来暴露服务
17.5.8. 使用JAX-WS访问web服务
17.5.9. 使用XFire来暴露Web服务
17.6. JMS
17.6.1. 服务端配置
17.6.2. 客户端配置
17.7. 对远程接口不提供自动探测实现
17.8. 在选择这些技术时的一些考虑
18. Enterprise Java Beans (EJB) 集成
18.1. 简介
18.2. 访问EJB
18.2.1. 概念
18.2.2. 访问本地的无状态Session Bean(SLSB)
18.2.3. 访问远程SLSB
18.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs
18.3. 使用Spring提供的辅助类实现EJB组件
18.3.1. EJB 2.x base classes
18.3.2. EJB 3 注入拦截
19. JMS (Java Message Service)
19.1. 简介
19.2. 使用Spring JMS
19.2.1. JmsTemplate
19.2.2. 连接工厂
19.2.3. 目的地管理
19.2.4. 消息侦听容器
19.2.5. 事务管理
19.3. 发送消息
19.3.1. 使用消息转换器
19.3.2. SessionCallback 和 ProducerCallback
19.4. 接收消息
19.4.1. 同步接收
19.4.2. 异步接收 - 消息驱动的POJO
19.4.3. SessionAwareMessageListener接口
19.4.4. MessageListenerAdapter
19.4.5. 事务中的消息处理
19.5. JCA消息端点的支持
19.6. JMS命名空间支持
20. JMX
20.1. 介绍
20.2. 将Bean暴露为JMX
20.2.1. 创建MBeanServer
20.2.2. 重用原有的MBeanServer
20.2.3. 延迟初始化的MBean
20.2.4. MBean的自动注册
20.2.5. 控制注册行为
20.3. 控制Bean的管理接口
20.3.1. MBeanInfoAssembler接口
20.3.2. 使用源码级元数据
20.3.3. 使用JDK 5.0的注解
20.3.4. 源代码级的元数据类型
20.3.5. AutodetectCapableMBeanInfoAssembler接口
20.3.6. 用Java接口定义管理接口
20.3.7. 使用MethodNameBasedMBeanInfoAssembler
20.4. 控制Bean的ObjectName
20.4.1. 从Properties读取Properties
20.4.2. 使用MetadataNamingStrategy
20.4.3. <context:mbean-export/>元素
20.5. JSR-160连接器
20.5.1. 服务器端连接器
20.5.2. 客户端连接器
20.5.3. 基于Burlap/Hessian/SOAP的JMX
20.6. 通过代理访问MBean
20.7. 通知
20.7.1. 为通知注册监听器
20.7.2. 发布通知
20.8. 更多资源
21. JCA CCI
21.1. 简介
21.2. 配置CCI
21.2.1. 连接器配置
21.2.2. 在Spring中配置ConnectionFactory
21.2.3. 配置CCI连接
21.2.4. 使用一个 CCI 单连接
21.3. 使用Spring的 CCI访问支持
21.3.1. 记录转换
21.3.2. CciTemplate类
21.3.3. DAO支持
21.3.4. 自动输出记录生成
21.3.5. 总结
21.3.6. 直接使用一个CCI Connection接口和Interaction接口
21.3.7. CciTemplate 使用示例
21.4. 建模CCI访问为操作对象
21.4.1. MappingRecordOperation
21.4.2. MappingCommAreaOperation
21.4.3. 自动生成输出记录
21.4.4. 总结
21.4.5. MappingRecordOperation 使用示例
21.4.6. MappingCommAreaOperation 使用示例
21.5. 事务
22. Spring邮件抽象层
22.1. 简介
22.2. 使用Spring邮件抽象
22.2.1. MailSender 和 SimpleMailMessage 的基本用法
22.2.2. 使用 JavaMailSender 和 MimeMessagePreparator
22.3. 使用MimeMessageHelper
22.3.1. 发送附件和嵌入式资源(inline resources)
22.3.2. 使用模板来创建邮件内容
23. Spring中的定时调度(Scheduling)和线程池(Thread Pooling)
23.1. 简介
23.2. 使用OpenSymphony Quartz 调度器
23.2.1. 使用JobDetailBean
23.2.2. 使用 MethodInvokingJobDetailFactoryBean
23.2.3. 使用triggers和SchedulerFactoryBean来包装任务
23.3. 使用JDK Timer支持类
23.3.1. 创建定制的timers
23.3.2. 使用 MethodInvokingTimerTaskFactoryBean类
23.3.3. 最后:使用TimerFactoryBean来设置任务
23.4. SpringTaskExecutor抽象
23.4.1. TaskExecutor接口
23.4.2. TaskExecutor类型
23.4.3. 使用TaskExecutor
24. 动态语言支持
24.1. 介绍
24.2. 第一个示例
24.3. 定义动态语言支持的bean
24.3.1. 公共概念
24.3.2. JRuby beans
24.3.3. Groovy beans
24.3.4. BeanShell beans
24.4. 场景
24.4.1. Spring MVC控制器的脚本化
24.4.2. Validator的脚本化
24.5. Bits and bobs
24.5.1. AOP - 通知脚本化bean
24.5.2. 作用域
24.6. 更多的资源
25. 注解和源代码级的元数据支持
25.1. 简介
25.2. Spring的元数据支持
25.3. 注解
25.3.1. @Required
25.3.2. Spring中的其它@Annotations
25.4. Jakarta Commons Attributes集成
25.5. 元数据和Spring AOP自动代理
25.5.1. 基本原理
25.5.2. 声明式事务管理
V. 示例程序
26. 演示案例
26.1. 介绍
26.2. 使用动态语言实现的Spring MVC控制器
26.2.1. 构建与部署
26.3. 使用SimpleJdbcTemplate和@Repository实现DAO
26.3.1. 域对象
26.3.2. Data Access Object
26.3.3. 构建
A. XML Schema-based configuration
A.1. Introduction
A.2. XML Schema-based configuration
A.2.1. Referencing the schemas
A.2.2. The util schema
A.2.3. The jee schema
A.2.4. The lang schema
A.2.5. The jms schema
A.2.6. The tx (transaction) schema
A.2.7. The aop schema
A.2.8. The context schema
A.2.9. The tool schema
A.2.10. The beans schema
A.3. Setting up your IDE
A.3.1. Setting up Eclipse
A.3.2. Setting up IntelliJ IDEA
A.3.3. Integration issues
B. Extensible XML authoring
B.1. Introduction
B.2. Authoring the schema
B.3. Coding a NamespaceHandler
B.4. Coding a BeanDefinitionParser
B.5. Registering the handler and the schema
B.5.1. 'META-INF/spring.handlers'
B.5.2. 'META-INF/spring.schemas'
B.6. Using a custom extension in your Spring XML configuration
B.7. Meatier examples
B.7.1. Nesting custom tags within custom tags
B.7.2. Custom attributes on 'normal' elements
B.8. Further Resources
C. spring-beans-2.0.dtd
D. spring.tld
D.1. Introduction
D.2. The bind tag
D.3. The escapeBody tag
D.4. The hasBindErrors tag
D.5. The htmlEscape tag
D.6. The message tag
D.7. The nestedPath tag
D.8. The theme tag
D.9. The transform tag
E. spring-form.tld
E.1. Introduction
E.2. The checkbox tag
E.3. The checkboxes tag
E.4. The errors tag
E.5. The form tag
E.6. The hidden tag
E.7. The input tag
E.8. The label tag
E.9. The option tag
E.10. The options tag
E.11. The password tag
E.12. The radiobutton tag
E.13. The radiobuttons tag
E.14. The select tag
E.15. The textarea tag
F. Spring 2.5开发手册中文化项目
F.1. 声明
F.2. 致谢
F.3. 参与人员
F.4. 项目历程
表格清单
3.1. bean定义
3.2. Autowiring modes
3.3. 依赖检查方式
3.4. Bean作用域
3.5. Feature Matrix特性表
3.6. 内置事件
3.7. 过滤器类型
4.1. Resource strings
5.1. 属性示例
5.2. 内建的PropertyEditors
6.1. DefaultContextLoadTimeWeaver LoadTimeWeaversDefaultContextLoadTimeWeaver类和LoadTimeWeavers接口
6.2. aspectj-weaving属性值
9.1. <tx:method/> 有关的设置
9.2. <tx:annotation-driven/> 设置
9.3. @Transactional 注解的属性
13.1. WebApplicationContext中特殊的bean
13.2. DispatcherServlet初始化参数
13.3. AbstractController提供的功能
13.4. 视图解析器
13.5. CookieLocaleResolver的属性
13.6. ThemeResolver的实现
14.1. 宏定义表
14.2. JasperReports View Classes
14.3. JasperReportsMultiFormatView默认Mapping Key映射
16.1. WebApplicationContext中特殊的Bean
16.2. DispatcherPortlet 的初始化参数
16.3. AbstractController提供的功能
19.1. JMS listener 元素的属性
19.2. JMS <listener-container/> 元素的属性
19.3. JMS <jca-listener-container/> 元素的属性
20.1. 注册行为
20.2. 源代码级的元数据类型
20.3. 源代码级的元数据参数
21.1. Usage of Interaction execute methods
21.2. Usage of Interaction execute methods
A.1. Eclipse XML editors
D.1. Attributes
D.2. Attributes
D.3. Attributes
D.4. Attributes
D.5. Attributes
D.6. Attributes
D.7. Attributes
D.8. Attributes
E.1. Attributes
E.2. Attributes
E.3. Attributes
E.4. Attributes
E.5. Attributes
E.6. Attributes
E.7. Attributes
E.8. Attributes
E.9. Attributes
E.10. Attributes
E.11. Attributes
E.12. Attributes
E.13. Attributes
E.14. Attributes
F.1. 参与人员列表
JCreator Pro v3.50.13 汉化版.exe
JCeator目前分为JCeator Le和JCeator Pro两个版本
JCreat Le为免费版,而JCeator Pro要注册。JCreat Le功能不及JCeator Pro。
JCreator 专业版是一款适合于各个 Java 语言编程开发人员的IDE工具。 它为使用者提供了大量强劲的功能,例如: 项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。
java-ee-5.chm
JavaTM Platform, Enterprise Edition, v 5.0
API Specifications.
电脑快捷键大全.rar
在 Win XP 中工作和Windows中工作时一样,利用快捷键代替鼠标。可以利用键盘快捷键打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页。键盘还可以让您更简单地与计算机交互。
MAC苹果机界面仿真器xptomac.exe
你对苹果机(Mac)精美绝伦的系统界面羡慕已久了吗?本程序可以在几秒钟内将XP的界面转换到精美的苹果机样式。你只需要点击一次按钮,本程序就可以将 XP的各种界面元素,如窗口外观(可视风格)、系统图标、鼠标指针、系统声音、登陆画面、桌面壁纸以及Doc快捷工具栏完全改变成为苹果机样式,让您在 XP下也能体验苹果机的超炫界面!本程序采用国内最先进的桌面美化软件“XP变脸王”的引擎,不驻留内存,不影响系统速度,并且全部使用Windows提供的标准接口方式更换界面,不直接修改任何系统资源文件,保证安全。本程序还提供了完善的还原功能,你可以随时将系统界面还原到XP。
matlab辅导资料.rar
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.在新的版本中也加入了对C,FORTRAN,c++ ,JAVA的支持.可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用,非常的方便。
Turbo C++ 3.0
Turbo C++ 3.0软件是Borland公司在1992年推出的强大的——C语言程序设计 与 C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。
usbcleaner20081218.rar
USBCleaner 是一款纯绿色的辅助杀毒工具,作者是浙江大学外语系2003级毕业生。此软件具有侦测1000余种U 盘病毒,U 盘病毒广谱扫描,U 盘病毒免疫,修复显示隐藏文件及系统文件,安全卸载移动盘盘符等功能,全方位一体化修复杀除 U 盘病毒。同时USBCleaner 能迅速对新出现的U 盘病毒进行处理。
深入浅出Android--Google手持设备应用程序设计
深入浅出Android--Google手持设备应用程序设计
一本很好的Android开发入门书籍,中文写的,写的很清楚明白。
包括入门、基础、中阶前三个部分,目录如下:
入门
安装并熟悉「Android」开发环境,学会如何新建/开启「Android」专案并操作「Android」
模拟器。使用范例:AppDemos。
1 初探Android
2 安装Android 开发工具
3 开启现有专案
4 操作Android 模拟器(Emulator)
5 建立一个Android 程式
基础
熟悉「Android」应用程式专案的基本架构。能读懂「Android」程式码与XML 介面描述档,
并学会使用基本介面元件来撰写「Android」应用程式。使用范例:BMI。
6 描述使用者介面
7 设计使用者介面
8 存取识别符号
9 解读程式流程
10 完成BMI 程式
中阶
进一步熟悉「Android」应用程式设计的主要技术内容。使用范例:BMI。
11 重构程式
12 加入对话框(Dialog)
13 查看线上内容(Uri)
14 加入选单(Menu)
15 定义Android 清单
16 加入新Activity
17 传送资料到新Activity
18 记录与侦错(Log)
19 活动的生命周期
20 储存资讯(Preference)
21 开发不息
获取iphone的硬件版本以及系统信息小例子源码
如何获取iphone的硬件版本以及系统信息,获取iphone的系统信息使用[UIDevice currentDevice]以及如何获取iphone的硬件版本
18章图形界面开发--AWT,Swing,SWT.pdf
第十八章图形界面开发--AWT,Swing,SWT............................................................. 1
18.1 图形界面简介..................................................................................................... 1
18.1.1 概述......................................................................................................... 2
18.1.2 Java的GUI类库发展简介.......................................................................... 3
18.1.3 标准图形界面的组成................................................................................ 4
18.1.4 常见的可视化界面开发软件..................................................................... 5
18.2 Applet开发.......................................................................................................... 6
18.2.1 Applet的HelloWorld开发........................................................................... 6
18.2.2 Applet的运行方式..................................................................................... 7
18.2.3 Applet的生命周期................................................................................... 13
18.2.4 Applet安全限制和签名Applet.................................................................. 15
18.2.5 Applet参数传递和JavaScript互操作........................................................ 19
18.2.6 从JDK的自带例子中学习Applet和图形界面编程.................................... 29
18.3 使用Matisse4MyEclipse开发AWT/Swing应用.................................................. 30
18.3.1 安装开发插件........................................................................................ 30
18.3.2 可视化开发Applet.................................................................................. 30
18.3.3 调整生成代码和换肤.............................................................................. 39
18.3.4 开发UDP局域网聊天桌面应用............................................................... 41
18.3.5 发布应用、启动文件制作........................................................................ 52
18.4 使用Jigloo插件开发SWT/Swing应用............................................................... 59
18.4.1 Jigloo插件的下载安装............................................................................ 59
18.4.2 搭建SWT开发环境................................................................................. 60
18.4.3 使用Jigloo开发SWT应用....................................................................... 65
18.4.4 Jigloo开发SWT的常见问题.................................................................... 69
18.4.5 Jigloo 开发 Swing应用.......................................................................... 71
18.5 参考资料.......................................................................................................... 73
18.5.1 网址....................................................................................................... 73
18.5.2 Java应用播放声音的代码示例................................................................ 74
18.5.3 JavaScript 包的英文参考文档................................................................ 78
16.5.4 Eclipse中插件的安装.............................................................................. 83
18.6 小结................................................................................................................. 84
[Android应用程序开发].chm
英文版
This practical book provides the concepts and code you need to develop software with Android, the open-source platform for cell phones and mobile devices that's generating enthusiasm across the industry. Based on the Linux operating system and developed by Google and the Open Handset Alliance, Android has the potential to unite a fragmented mobile market. Android Application Development introduces this programming environment, and offers you a complete working example that demonstrates Android architectural features and APIs. With this book, you will:
Get a complete introduction to the Android programming environment, architecture, and tools
Build a modular application, beginning with a core module that serves to launch modules added in subsequent chapters
Learn the concepts and architecture of a specific feature set, including views, maps, location-based services, persistent data storage, 2D and 3D graphics, media services, telephony services, and messaging
Use ready-to-run example code that implements each feature
Delve into advanced topics, such as security, custom views, performance analysis, and internationalization
The book is a natural complement to the existing Android documentation provided by Google. Whether you want to develop a commercial application for mobile devices, or just want to create a mobile mashup for personal use, Android Application Development demonstrates how you can design, build, and test applications for the new mobile market.
cocos2d iPhone API
cocos2d iPhone API
iPhone开发 2D API
java SWT gui
本章要点
1.SWT 程序开发步骤。
2.SWT常用组件的使用。
3.SWT的布局。
4.SWT 的事件处理。
5.SWT Designer 简介。
本章难点
1.SWT 常用组件的使用。
2.SWT的布局。
3.SWT 的事件处理。
Java swing .rar
SWTTM 2 Platform v2.1 API Specification
Core Packages
org.eclipse.swt
org.eclipse.swt.accessibility
org.eclipse.swt.custom
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
全英文版
org.eclipse.swt.internal
org.eclipse.swt.internal.awt.win32
org.eclipse.swt.internal.image
org.eclipse.swt.internal.ole.win32
org.eclipse.swt.internal.win32
org.eclipse.swt.layout
org.eclipse.swt.ole.win32
org.eclipse.swt.printing
org.eclipse.swt.program
org.eclipse.swt.widgets
JAVAEE5API.chm
JavaTM Enterprise Edition 5
Sun Java System Application Server v 9.0
API Specifications
Quartz Job Scheduling Framework 中文版 V0.9.5.chm
Quartz Job Scheduling Framework 中文版 V0.9.5.chm
Java 2 图形设计卷Ⅰ:AWT.rar
Java 2 图形设计卷Ⅰ:AWT
Graphic Java 1.2 Mastering the JFC Volume Ⅰ:AWT
[美]David M.Geary 著 马欣民等译
机械工业出版社
struts2-api.chm
Struts 2 Core 2.0.1 API
官方,英文
Java 2 图形设计卷Ⅰ:AWT.exe
Java 2 图形设计卷Ⅰ:AWT
Graphic Java 1.2 Mastering the JFC Volume Ⅰ:AWT
[美]David M.Geary 著 马欣民等译
机械工业出版社
JavaSwingTutorial.rar
全英文版 chm格式和pdf格式都有
Lesson: Getting Started with Swing
This lesson gives you a quick introduction to using the JFC Swing packages to create a
program's GUI. First, it tells you what the JFC and Swing are. Next, it helps you get the
necessary releases and use them to compile and run a Swing program. Then it shows you
how to run applets. Finally, it takes you on a whirlwind tour of a simple Swing application.
If you're more interested in learning concepts than in running programs right now, feel free
to skip part or all of this lesson and to go to the next lesson, Swing Features and Concepts (in
the
Creating
a
GUI
with
JFC/Swing
trail)
.
Then return here when you're ready to start programming.
精通swing程序设计.chm
精通swing程序设计.chm
各种编程的小方法汇聚
Android ophone开发完全讲义源码ch13-25
Android ophone开发完全讲义源码ch13-25.rar
Android ophone开发完全讲义源码ch02-08
Android ophone开发完全讲义源码ch02-08.rar
Android ophone开发完全讲义源码ch09-12
Android ophone开发完全讲义源码ch09-12.rar
《Android SDK范例大全 2-10源代码》
《Android SDK范例大全 2-10源代码》
《Android SDK范例大全 2-10源代码》
书籍pdf太大了,没法上传到这上面来,谁要的话留下Email。
ipad开发基础教程源码
最新出版的《ipad开发基础教程》源码
Beginning_iPad_Development_for_iPhone_Developers_Mastering_the_iPad_SDK-4610.zip
Quartz_API_1.65.chm
Quartz Enterprise Job Scheduler API (1.6.5)
This document is the API specification for Quartz.