![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础-JDBC
潜水生活
这个作者很懒,什么都没留下…
展开
-
(一) JDBC的设计
1.JDBC驱动程序类型 JDBC基于的思想(同ODBC) : 根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序于实际数据库进行通信。 JDBC实现目标: (1)通过使用SQL语句,甚至是专有的SQL扩展,程序员可以利用Java语言开发访问数据库的应用。需要说明,扩展SQL仍然需要遵守Java语言的相关约定。 (2)数据库提供商和数据库工具开发商可以提供底层的驱动...原创 2011-11-16 23:34:28 · 132 阅读 · 0 评论 -
JDBC主要使用API
类 java.sql.DriverManager static Connection getConnection(String url, String user, String password) : 试图建立到给定数据库 URL 的连接,并返回一个Connection对象。 接口 java.sql.Connection Statement createStatement() : 创...原创 2011-12-01 00:26:36 · 165 阅读 · 0 评论 -
(十) Web与企业应用中的连接管理
1.JNDI 在企业环境中部署JDBC应用时,数据库连接管理与JNDI(Java名字和目录接口)是集成在一起的。 e.g. Context jndiContext = new InitialContext(); DataSource source = (DataSource)jndiContext.lookup("java:comp/env/jdbc/corejava")...原创 2011-11-30 21:36:34 · 111 阅读 · 0 评论 -
(九) 事务
可以将一组语句构建成一个事务(transaction),当所有语句顺利执行之后,事务可以被提交(commit),否则事务将被回滚(rollback); 使用事务的原因:保持数据库完整性(database integrity) 默认情况下数据库连接处于自动提交模式(autocommit mode),每个SQL命令一旦被执行便提交给数据库,一旦提交就无法回滚,在使用事务时,需要关闭这个默认值。 ...原创 2011-11-30 21:35:34 · 87 阅读 · 0 评论 -
(八) 元数据
JDBC可以提供关于数据库结构和表的详细信息,主要用于编写数据库工具,分析数据库的结构信息。 在SQL中,描述数据库或其组成部分的数据成为元数据(区别存在数据库中的实际数据) JDBC中提供三类元数据:数据库、结果集和预备语句 1.数据库元数据DatabaseMetaData (1)了解数据库的信息 e.g. 查询数据库中所有表的表名 DatabaseMetaData meta = ...原创 2011-11-30 21:29:51 · 78 阅读 · 0 评论 -
(七) 行集
RowSet继承了ResultSet接口,却无需始终保持与数据库的连接。 1.应用场景: (1)可滚动结果集需要始终与数据库保持连接。即使不进行任何操作,也占用数据库连接,而数据库连接属于稀有资源。在这种情况下我们可以使用行集。 (2)RowSet还适用于将查询结果移动到复杂应用的其他层。因为ResultSet结果集数据结构庞大,且依赖于数据库连接。 2.RowSet实现了如下接口: (...原创 2011-11-30 21:27:55 · 152 阅读 · 0 评论 -
(六) 可滚动和可更新的结果集
当用于显示一张表或查询结果的可视化数据显示时,ResultSet类中的next方法无法满足在结果集上前后移动。 6.1 可滚动的结果集 Statment : Statment stmt = conn.createStatment(type, concurrency); PreparedStatement : PreparedStatement prepStmt = conn.prepareS...原创 2011-11-30 21:26:48 · 222 阅读 · 0 评论 -
(五) 执行查询操作
五. 执行查询操作 5.1 预备语句 预备语句(prepared statement) : 一个带有宿主变量的查询语句,每次查询的时候时只需要为该变量填入不同的字符串就可以反复多次地使用该语句。 在PreparedStatement预备语句中,每个宿主变量都用“?”来表示。如果存在一个以上的变量,那么在设置变量值时必须注意"?"的位置。 e.g. String publishQ...原创 2011-11-24 23:25:29 · 317 阅读 · 0 评论 -
(四) 执行SQL语句
(1)在执行SQL命令之前,需要创建一个Statement对象。要创建Statement对象,需要使用DriverManager.getConnection方法所获得的Connection对象。 e.g.Statements stmt = conn.createStatement(); (2)将要执行的SQL语句放入字符串中 e.g. String command = "UPDATE ...原创 2011-11-24 21:08:12 · 365 阅读 · 0 评论 -
(三) JDBC配置
3.1 数据库URL 在连接数据库时必须使用各种与数据库类型相关的参数,比如主机名、端口号和数据库名。JDBC使用了一种与普通URL相类似的语法来描述数据源。 e.g. 常用数据库URL Derby: jdbc:derby://localhost:1527/COREJAVA;create=true PostgreSQL: jdbc:postgresql:COREJAVA ...原创 2011-11-16 23:43:51 · 241 阅读 · 0 评论 -
(二) 结构化查询语言
JDBC通过SQL与数据库进行通信 : 将JDBC包看做是一个用于将SQL语句传递给数据库的应用编程接口(API)。 简单介绍SQL 可以将数据库想象成一组由行和列组成的表格。 SELECT (1)SQL关键字全部使用大写字母(惯例,也可以不这样做) (2)在每一个SQL的SELECT语句中,FROM子句都是必不可少的。 (3)可以选择所需要的字段。 (4)可以在查询语句中使用WHE...原创 2011-11-16 23:42:57 · 107 阅读 · 0 评论 -
(十二) 整合DEMO
package com.shaogq.review.jdbc.connectionDB; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Resu...原创 2012-06-25 23:01:42 · 86 阅读 · 0 评论