数据库系统概念: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是一种标准,它规定了不同语言的应用程序与不同数据库服务器之间通讯的方式 ...
随机推荐
- 使用sklearn构建含有标量属性的决策树
网络上使用sklearn生成决策树的资料很多,这里主要说明遇见标量数据的处理. 经查验参考资料,sklearn并非使用了课上以及书上讲的ID3算法,而是选择了CART,该算法生成二叉树:scikit- ...
- EPPlus导出两千万记录的测试代码
采用导入100w条记录一个文件,然后合并的方式 using System; using System.IO; using OfficeOpenXml; using System.Data; using ...
- 深入浅出RPC——浅出篇 深入篇
本文转载自这里是原文 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用. 在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序 ...
- .Net 通过Cmd执行Adb命令 /c参数
通过cmd.exe来执行adb命令,可以进行一些命令组合,直接用adb.exe的话只能执行单个adb命令 这里要注意cmd 中的/c参数,指明此参数时,他将执行整个字符串中包含的命令并退出当前cmd运 ...
- C#如何使用PythonTuple类型
示例代码: new PythonTuple(new[] { 1, 2, 3 }); PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1 ...
- C# 如何使用 Sql Server Compact 数据库
Sql Server Compact Edition(简称SqlCE)是一个轻量级的数据库,对于放在客户机上的程序而有需要存储数据这样的环境,使用SqlCE再合适不过了.SqlCE可以通过在VS(Vi ...
- Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法
原文:Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法 今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据 ...
- C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。
原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> ...
- QQ邮箱打败163邮箱的过程(重视用户体验的结果)
引用 楼主 CKAOS 的回复: 目前负责一个项目,ASP.NET的,做一个网盘系统,别的都弄好了,只差一个下载文件夹的功能未实现,只能在服务器端打包成压缩文件,再发回浏览器.如何直接下载文件夹,不是 ...
- hadoop之hive集合数据类型
除了string,boolean,date等基本数据类型之外,hive还支持三种高级数据类型: 1.ARRAY ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问.比如有一个A ...