今天主要总结一下JDBC的基础使用步骤和一些常用代码的编写
JDBC
JDBC编程基础
JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。
可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库,又兼备存储的优势。简单说它就是JAVA与数据库的连接的桥梁或者插件,用JAVA代码就能操作数据库的增删改查、存储过程、事务等。
JDBC概述
JDBC(Java DataBase Connectivity)
- 为Java语言定义的一个SQL调用级的统一界面
- 为访问关系数据库提供了一个标准的界面
从JDK1.2开始已包括了JDBC2.0的内容
JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。
JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统,进而使用标准的SQL语言来存取数据库中的数据
使用JDBC访问MySQL
建立连接
每个JDBC应用程序至少要有一个JDBC驱动程序版本,JDBC驱动程序是Driver接口类的实现
需要将数据库生产厂商提供的驱动jar包添加到classpath中。驱动jar包可以从官网上下载或者从maven之类的仓库中下载
- 1、在java项目中新建文件夹Folder,名称为libs
- 2、将下载的jar包拷贝到libs文件夹下
- 3、将jar包添加到classpath上
Driver类是驱动程序厂家实现的接口,Driver使DriverManager和JDBC应用程序层可以独立于具体的数据库系统
java自身提供了对各类主流数据库系统的支持
通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,提高软件的生存周期和降低软件的开发成本和维护费用
编程获取数据库连接:
- 1、加载驱动程序
- 2、通过驱动管理器获取和数据库的连接
localhost是数据库服务器的IP地址,3306是数据库服务器的端口号[3306\1521\1433],test是连接的数据库名,?是额外参数,这里的serverTimezone用于设置使用的时区配置
1、加载JDBC驱动程序
在和某一特定数据库建立连接之前,必须首先加载一种可用的JDBC驱动程序。这需要使用java.sql包中的方法来加载JDBC驱动程序:Class.forName(“DriverName”);
- DriverName是要加载的JDBC驱动程序名称
- 实际上还有一种简化写法 new 驱动类名称();
- 采用的是Access数据库,所以加载Access数据库驱动程序的方法为:Class.forName(“sun.jdbc.odbc. JdbcOdbcDriver”);
JDBC的Driver可分为以下4中类型:JDBC-ODBC Bridge和ODBC Driver、Native-API partly-Java Driver、JDBC-Net All-Java Driver、Native-protocol All-Java Driver
2、创建数据库连接
创建和指定数据库的连接需要使用DriverManager类的getConnection()方法
一般的使用格式:Connectionconn = DriverManager.getConnection (URL,username,password);该方法返回的是一个Connection对象。这里的URL是一个字符串,代表了将要连接的数据源,即具体的数据库位置。不同的JDBC驱动程序其URL是不同的。
- Class.forName(“sun.jdbc.ordc.JdbcOdbcDriver”);
- Connection Conn = DriverManager.getConnection("