JDBC
JDBC(Java Database Connectivity,Java数据库连接),提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便的实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成。
在实际开发中可以直接使用JDBC进行各个数据库的连接与操作,而且可以方便的向数据库中发送各种SQL命令。在JDBC中提供的是一套标准的接口,这样,各个支持JAVA的数据库生产商只要按照此接口提供相应的实现,则就都可以使用JDBC进行操作。极大的体现了JAVA的可移植性的设计思想。
在数据库编程中一切都是以SQL语句为操作的标准的,所以只要更好的掌握了SQL语法,则可以更加方便的开发各种用户所需要的程序。
在JDBC中所有的类和接口都保存在java.sql包中,在此包中规定了大量的接口。
JDBC驱动分类
JDBC本身提供的是一套数据库操作标准,而这些标准又需要各个数据库厂商实现,所以针对于每一个数据库厂商都会提供一个JDBC的驱动程序,目前比较常见的JDBC驱动程序可分为以下四类:
1):JDBC-ODBC桥驱动
2):JDBC本地驱动
3):JDBC网络驱动
4):本地协议纯JDBC驱动
但是一般在开发中会将以上的四类简单的划分成以下的三类:
1):JDBC-ODBC
2):纯JDBC连接
3):网络的JDBC连接
JDBC-ODBC桥驱动
JDBC-ODBC是SUN公司提供的一个标准的JDBC操作,直接利用微软的ODBC进行数据库的连接操作,但是,这种操作性能较低,所以通常情况下是不推荐使用这种方式进行操作的。
JDBC本地驱动
直接使用各个数据库生产商提供的JDBC驱动程序,但是因为其只能应用在特定的数据库上,会丧失程序的可移植性,但是这样操作的性能较高。
JDBC本身提供的是一组类和接口,那么各个数据库生产商要实现这些接口,所以这些驱动程序都是需要单独配置的,往往是以一组jar包(zip包)的形式出现的,如果要使用的话,则肯定要配置classpath。
在开发中大部分情况都基于一种数据库的开发,所以一般使用此种模式是最多的。
JDBC网络驱动
这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。【了解】
本地协议纯JDBC驱动
这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。
数据库的操作过程:
1.打开数据库的服务;
2.连接数据库,连接的时候一般都要输入用户名或密码;
3.操作数据库:创建表、查询表、更新记录;
4.关闭。
DriverManager:是一个最常用的类,使用此类可以取得一个数据库的连接。
Connection:每一个Connection的实例化对象都表示一个数据库连接。
数据库的操作:Statement、PreparedStatement。
数据库的查询:ResultSet。
调用存储过程:CallableStatement。
MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16日被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本地,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网站是:
www.mysql.com。
启动MySQL服务的命令:net start mysql;
关闭MySQL服务的命令:net close mysql;
MySQL安装关键步骤:
Setup Type(Custom)--->更改安装文件夹--->跳过注册(Skip Sign-Up)--->安装完成之后进行配置(勾选Configure the MySQL Server now)--->Detailed Configuration--->Developer Machine--->Multifunctional Database--->--->Decision Support(DSS)/OLAP--->Enable TCP/IP Networking(3306)--->Manual Selected Default Character Set/Collation(gbk)--->Install As Windows Service(勾选Include Bin Directory in Windows PATH)---> 输入用户名和密码(超级管理员身份)mysqladmin--->完成。
MySQL数据库的常用命令:
1.连接数据库
连接数据库的语法格式为:mysql -u用户名 -p密码
如果想知道在mysql中有哪些命令,可以输入“?”查看。
2.创建数据库
在mysql中可以方便的创建和删除数据库,使用如下格式即可:
创建数据库:【注意要以分号结尾】
CREATE DATABASE 数据库名称;
3.删除数据库
DROP DATABASE 数据库名称;
4.使用数据库
如果要想使用一个数据库,则可以通过以下格式:
USE 数据库名称
你必须使用一个数据库才能进行一系列的表的操作。
5.创建数据库表
连接到数据库之中,就可以执行建表语句,使用如下的语句格式可以创建数据库表:
CREATE TABLE 表名称(
字段名称1 字段类型 [DEFAULT 默认值][约束],
字段名称2 字段类型 [DEFAULT 默认值][约束],
...,
字段名称n 字段类型 [DEFAULT 默认值][约束]);
例子:
【注意最后一个字段后面不要加逗号】
6.删除数据库表
表建立完如果不需要了,也可以按照如下的语法格式删除一张表:
DROP TABLE 表名称;
【注意:每条语句都是以“;”结束的】
7.查看表结构
如果要想查看一个表结构,则可以直接使用desc命令,格式如下:
DESC 表名称;
8.查看数据库信息
在MySQL中可以通过show命令查看全部的数据库以及一个数据库下的全部表。
查看全部数据库:
SHOW DATABASES;
9.查看一个数据库的全部表
SHOW TABLES;