在Java大数据的学习当中,JDBC这个部分的学习,无疑是非常重要的一个部分。JDBC作为连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对主流数据库的操作,是编程开发的重要基础技能。今天的大数据开发分享,我们就来讲讲Java大数据之JDBC操作。
JDBC的学习,重在操作,这里我们以MySQL为例,来具体讲一讲——
一、关于JDBC
JDBC制定了统一访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。
JDBC规范将驱动程序归结为以下几类:
第一类驱动程序将JDBC翻译成ODBC,然后使用一个ODBC驱动程序与数据库进行通信。
第二类驱动程序是由部分Java程序和部分本地代码组成的,用于与数据库的客户端API进行通信。
第三类驱动程序是纯Java客户端类库,它使用一种与具体数据库无关的协议将数据库请求发送给服务器构件,然后该构件再将数据库请求翻译成数据库相关的协议。
第四类驱动程序是纯Java类库,它将JDBC请求直接翻译成数据库相关的协议。
二、通过JDBC操作数据库
访问数据库时,首先要加载数据库驱动,只需加载一次,然后在每次访问数据库时创建一个Connection实例,获取数据库连接,获取连接后,执行需要的SQL语句,最后完成数据库操作时释放与数据库间的连接。
1.加载数据库驱动
Java加载数据库驱动的方法是调用Class类的静态方法forName(),语法格式如下:
Class.forName(String driverManager)
例如加载MySQL数据库驱动如下:
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
如果加载成功,会将加载的驱动类注册给DriverManager;如果加载失败,会抛出ClassNotFoundException异常。
需要注意的是,要在项目中导入mysq-connection-java的jar包,方法是在项目中建立lib目录,在其下放入jar包。
右键jar包Build Path->Add to Build Path。之后会多出一个Referenced Libraries,导入成功。
2.建立连接
加载完数据库驱动后,就可以建立数据库的连接了,需要使用DriverManager类的静态方法getConnection()方法来实现。
3.对数据库表中数据进行增删改查
建立了连接之后,就可以使用Connection接口的createStatement()方法来获取Statement对象,也可以调用prepareStatement()方法获得PrepareStatement对象,通过executeUpdate()方法来执行SQL语句。
关于大数据开发,Java大数据之JDBC操作,以上就为大家做了简单的介绍了。Java 当中的JDBC操作部分,其实难度并不算特别高,关键是要多做实际操作,多练练也就熟悉了。