数据库系统概念:JDBC
import java.sql.*; public class DataBase { public static void main() { } } /* 5.1.1 JDBC */ class JDBC{ static void JDBCExample(String userid,String passwd){ /* */ try{ /* 加载驱动器类,参数为直线了java.sql.Driver接口的实体类,这个接口的功能是 实现了不同层面的操作之间的转换,一边是产品类型无关的JDBC操作、另一边是与产品 相关的、在所使用的特定数据库管理系统中完成的操作。 */ Class.forName("oracle.jdbc.driver.OracleDriver"); /* 调用DriverManager类的getConnection方法来打开一个数据库连接。 URI中指代的意义: jdbc:oracle:thin:与数据库通信所使用的协议 db.yale.edu:服务器所在主机的名称 1521:端口号 univdb:所连接的数据库实例 */ Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@db.yale.edu:1521:univdb", userid, passwd); /* 一旦打开了一个数据库连接,程序就可以利用该连接来向数据库发送SQL语句用于执行。这是 通过Statement类的一个实例来完成的。一个Statement对象并不代表SQL语句奔上,而是 实现了可以被Java程序调用的一些方法,通过参数来传递SQL并被数据库系统所执行。我们 的例子在连接变量conn上创建了一个Statement句柄。 我们即可以用executeQuery函数,又可以用executeUpdate函数来执行一条语句~ */ Statement stmt = conn.createStatement(); stmt.executeUpdate("insert into instructor values('','','')"); /* */ ResultSet set = stmt.executeQuery(""); while (set.next()) { //Do Something... } ResultSetMetaData rsmd = set.getMetaData(); ; i < rsmd.getColumnCount(); i++) { System.out.println(rsmd.getColumnName(i)); System.out.println(rsmd.getColumnType(i)); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } /* 5.1.1.5 可调用语句 JDBC提供了CallableStatement接口来允许调用SQL的存储过程和函数,此接口对函数 和过程所扮演的角色跟prepareStatement对查询所扮演的角色一样。函数返回值和过程 的对外参数的数据类型必须先用方法registerOutParameter()注册,它们可以用与结果 集用的方法类似的get方法是获取。 */ /* 5.1.1.5 元数据特性 一个Java应用程序不包括数据类型存储的数据的声明。这些声明是SQL数据定义语言DDL的一 部分。因此使用JDBC的java程序,必须要么将关于数据库模式的假设硬编码到程序中,要么 直接在运行时从数据库系统中得到那些信息。后一种方法更可取,因为它使得应用程序可以更 健壮的处理数据库模式的变化。 我们使用executeQuery方法查询时,查询结果被封装在一个ResultSet对象中。接口ResultSet 中有一个getMetaData()方法,它返回一个包含结果集元数据的ResultSetMetaData对象, ResultSetMetaData对象进一步又包括查找元数据的方法,例如结果集的列数,或者某个特定 列的数据类型。这样,即使不知道结果的模式,我们也可以方便地执行查询。 DatabaseMetaData接口提供了查找数据库元数据的机制。接口Connection包含一个getMeteData 方法,用于返回一个DatabaseMetaData对象。接口DatabaseMetaData进一步又包含了大量的方法 可以用于获取程序所连接数据库和数据库系统的元数据。 */ /* */
数据库系统概念:JDBC的更多相关文章
- 《数据库系统概念》1-数据抽象、模型及SQL
DBMS(database-management system)包括数据库和用于存取数据的程序,DBMS的基本目标是为数据的存取提供方便.高效的方式,此外对大多数企业来说,数据是非常重要的,所以DB ...
- 数据库系统概念:SQL的数据类型与模式、授权
public class DataBase { public static void main() { } } /* 4.5 SQL的数据类型与模式 4.5.1 SQL的日期与时间类型 SQL标准支持 ...
- 《数据库系统概念》10-ER模型
通过建立实体到概念模型的映射,Entity-Relationship Model可以表达整个数据库的逻辑结构,很多数据库产品都采用E-R模型来表达数据库设计. 一.E-R模型采用了三个基本概念:实体集 ...
- SQLServer数据库系统概念
数据模型是一种抽象模型,现实世界中的客观事物是彼此相互联系的 (1)数据模型是一组集成的概念,用户描述和操作组织内的数据,数据间的联系以及对数据的约束,它包含了数据结构,数据操作和完整性约束 (2)概 ...
- 数据库系统概念:基础的SQL
public class DataBase { public static void main() { } } /* 3.1 SQL查询语言概览 SQL语言有一下几个部分: 数据定义语言:提供定义关系 ...
- 《数据库系统概念》11-扩展的E-R特性
虽然基本的E-R特性可以应对大部分数据库建模,但为了使用方便,也提供扩展的E-R特性 一.特化Specialization有时一个实体集会保护若干子集,这些子集各自具有不同的属性.比如person可 ...
- 《数据库系统概念》4-DDL、集合运算、嵌套子查询
一.DDLa) SQL Data DefinitionSQL的基本数据类型有char(n).varchar(n).int.smallint.numeric(p,d).real,double preci ...
- JDBC的介绍2
一.基础知识 1. 数据持久化 持久化(persistence):对象在内存中创建后,不能永久存在.把对象永久的保存起来就是持久化的过程.而持久化的实现过程大多通过各种关系数据库来完成. 持久化的主要 ...
- 第16讲:ODBC&JDBC简介
一.ODBC简介 1. ODBC的概念 ①ODBC:Open DataBase Connection,即开放数据库连接 ②ODBC是一种标准,它规定了不同语言的应用程序与不同数据库服务器之间通讯的方式 ...
随机推荐
- Redis实现Timeline
上回写了[使用Redis实现关注关系][1],这次说说使用Redis实现Timeline. Timeline的实现一般有推模式.拉模式.推拉结合这几种. 推模式:某人发布内容之后推送给所有粉丝,空间换 ...
- Oracle序列使用:建立、删除、使用
Oracle序列使用:建立.删除 在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇 ...
- RedHat 7.3 修改ASM磁盘绑定路径
RedHat 7中,很多命令发生了改变,绑定磁盘不再是start_udev,而是udevadm,具体绑定方式,请看另一篇博文: http://www.cnblogs.com/zx3212/p/6757 ...
- ML:机器学习中常用的Octave语句
coursera上吴恩达的机器学习课程使用Octave/Matlab实现算法,有必要知道Octave简单的语句.最重要的:在遇到不会的语句,使用'''help '''或者'''doc '''查看官方文 ...
- VirtualBOX 虚拟机安装 OS X 10.9 Mavericks 及 Xcode 5,本人X220亲测(超详细截图)
http://www.cnblogs.com/yipu/p/3611611.html http://bbs.feng.com/read-htm-tid-7625465.html OS X Maveri ...
- win7如何开启快速启动栏
设置步骤如下: 1.右键任务栏空白区域,检查是否解除锁定任务栏,需解锁: 2.右键任务栏空白区域,点击工具栏---新建工具栏: 3.选择C:\Users\Administrator\AppData\R ...
- spring之@value详解二(转载)
1.1 前提 测试属性文件:advance_value_inject.properties server.name=server1,server2,server3 #spelDefault.value ...
- Tido 习题-二叉树-区间查询
题目描述 食堂有N个打饭窗口,现在正到了午饭时间,每个窗口都排了很多的学生,而且每个窗口排队的人数在不断的变化.现在问你第i个窗口到第j个窗口一共有多少人在排队? 输入 输入的第一行是一个整数T,表示 ...
- Java开发桌面程序学习(十)——css样式表使用以及Button悬浮改变样式实现
css样式表使用 javafx中的css样式,与html的有些不一样,javafx中的css,是以-fx-background-color这种样子的,具体可以参考文档JavaFx css官方文档 ja ...
- IIS7上传4M文件以上文件出现“Post大小超出允许的限制”错误解决方法
在web.config文件中的system.web节点中添加如下这句,即40M <system.web> <httpRuntime maxRequestLength = " ...