数据库简介:
·数据库(DB,Data Base)
·数据库管理系统(DBMS,Data Base Management System)
通常所说的数据库系统包含了数据库和数据库管理软件两个部分,常用的数据库系统为关系型数据库。
数据库由数据表组成,而表由行和列组成。
·SQL语言(Structured Query Language)
使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能。常用的SQL指令:SELECT/INSERT/DELETE/UPDATE/CREATE/DROP。
·ODBC(Open DataBase Connectivity,开放式数据库互连)
数据库系统应用程序接口规范。支持应用程序以标准的ODBC函数和SQL语句操作各种不同类型的数据库。
·JDBC(Java DataBase Connectivity,java数据库连接)
1.支持基本SQL语句,在Java程序中实现数据库操作功能并简化操作过程。
2.提供多样化的数据库连接方法。
3.为各种不同的数据库提供统一的操作界面。
·JDBC API:
java.sql.DriverManager类(驱动程序管理)
java.sql.Driver接口(描述数据库的驱动程序)
java.sql.Connection接口(到一个特定的数据库连接)
java.sql.Statement接口(真正执行SQL语句的功能)
java.sql.ResultSet接口(查询返回的结果集)
JDBC驱动程序:为了让程序能操纵某一种数据库的软件代码。
JDBC驱动程序分类:
1.JDBC-OCBC桥(桥式驱动):通过JDBC驱动程序管理器
2.Java到本地API:必须安装在本地(数据库)
3.Java到网络协议:通用的发送指令,与数据库种类无关
4.Java到数据库协议:直接使用数据库协议,发送到目标数据库,纯java程序
数据库URL:
·JDBC技术中使用数据库URL来标识目标数据库,格式如下:
jdbc:<子协议名>:<子名称>
“jdbc”为协议名,确定不变;
“子协议名”指定目标数据库的种类和具体连接方式;
“子名称”指定具体的数据库/数据源连接信息。
注意:子名称的格式和内容随子协议的不同而改变。
例如:jdbc:oracle:thin:@166.111.123.1:1332:ora9
jdbc:microsoft:sqlserver://127.0.0.1:1433
jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs
JDBC编程的基本步骤:
1.加载驱动程序(向系统注册所需的JDBC驱动程序)
2.建立到指定数据库的连接;
3.提交数据库查询;
4.获取查询结果。
注册数据库驱动的3种方法:
//new oracle.jdbc.driver.OracleDriver();//第三种注册驱动
//System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver");//Orcale数据库注册驱动的另一种形式
Class.forName("com.mysql.jdbc.Driver");//mysql驱动注册
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//SQL Server注册驱动
获取元数据:
DatabaseMetaData dmd = conn.getMetaData();
dmd.getDatabaseProductName();//数据库名称
dmd.getDatabaseProductVersion();//数据库版本
dmd.getDriverName();//驱动程序名
dmd.getDriverVersion();//驱动程序版本
dmd.getHasConnections();//并发访问的用户个数
JDBC-ODBC编程:
·工作原理:JDBC驱动程序管理器并不直接操纵数据库驱动程序,而是调用JDBC-ODBC桥驱动程序操纵ODBC驱动程序,进而连接各种类型的数据库。
·编程步骤:
1.创建ODBC数据源
2.在程序中连接并操作ODBC数据源
主要是在控制面板中在ODBC数据源管理中添加数据源。
OCI方式访问Oracle数据库:
OCI(Oracle Call Interface)方式连接时,Oracle客户端配置
·使用Net Configuration Assistant
·使用Net Manager图形化工具
·直接修改数据库配置文件