一、SQL提供了一种强大的声明性查询语言,比用通用程序设计语言简单得多。数据库
二、SQL没有提供通用程序设计语言的表达能力,SQL并不能表达全部查询要求。函数
三、非声明性的动做都不能用SQL实现,查询和更新数据只是应用程序的部分功能,其余部分则必须用通用程序设计语言实现。优化
四、动态SQL,通用程序设计语言经过函数或者方法来链接数据库并与之交互。利用动态SQL能够在运行时以字符串形式构建SQL查询或更新,提交查询,而后将结果存入程序变量。spa
五、AVA语言应用程序开发标准JDBC,另外一种ODBC,最初为C语言,后来扩展到C++,C#,Visual Basic。设计
六、嵌入式SQL,必须在编译时所有肯定,并交给预处理器。预处理程序提交SQL语句到数据库系统进行预编译和优化,而后把应用程序中的SQL语句替换成相应的代码和函数,最后调用程序设计语言进行编译。对象
七、SQL和通用程序设计语言处理数据的方式不一样,SQL中数据的主要类型是关系。而通用程序设计语言,一次操做的是变量,大体至关于一个关系中一个元组的一个属性。接口
八、要访问数据库,首先要打开一个数据库链接,选择须要使用哪一个数据库。内存
九、用来与数据库交换信息的具体协议并无在JDBC中定义,而是由所使用的驱动程序决定的。开发
十、一旦打开了一个数据库链接,程序就能够利用该链接向数据库发送SQL语句用于执行。字符串
十一、关闭链接很重要,由于数据库的链接的个数是有限制的,未关闭的链接可能致使超出这一限制。
十二、经过以?来表明之后再给出的实际值,而建立一个预备语句。prepareStatement方法来提交SQL语句用于编译,它返回一个PreparedStatement的对象。咱们用PreparedStatement的方法设定?参数设定的具体值。
1三、同一查询编译一次而后是设置不一样的参数值执行屡次的状况下,预备语句使得执行更加高效。只要使用了用户输入值,预备语句都是执行SQL的首选方法,用户输入了特殊字符。SQL注入能够被恶意黑客用来窃取数据或损坏数据库。预备语句就能够防止这类问题,由于输入的字符串将被插入转义字符。
1四、比较老的系统容许多个由分号隔开的语句在一次调用里被执行。恶意黑客会利用SQL注入技术插入整条SQL语句。
1五、CallableStatement接口调用SQL的存储过程和函数。
1六、一个JAVA程序不包含数据库中存储的数据的声明。ResultSet有一个getMetaData() 方法,它返回一个包含结果集元数据的ResultSetMeteData,进一步包含查找元素数据信息的方法。
1七、DataBaseMetaData接口提供了查找数据库元数据的机制。
1八、元数据接口能够用于许多不一样的任务。
1九、JDBC提供了一些其余特性,可更新结果集。结果集中元组的更新引发对数据库关系中相应元组的更新。
20、JDBC的Connection接口提供方法setAutoCommit()容许打开或关闭这种行为。
2一、JDBC提供处理大对象的接口而不要求在内存中建立整个大对象。
2二、JDBC向数据库存储大对象,PreparedStatement类的setBlob把一个二进制大对象的数据列和一个输入流关联起来。