初识JDBC

来源:互联网 发布:印刷报价软件好用吗 编辑:程序博客网 时间:2024/06/06 07:09

我们在参与网页设计的过程中,也许会考虑到将网站用户的注册信息、浏览记录信息等存储到数据库中,以实现用户下次登陆网站时的身份检验,查询浏览历史等功能。如何使用java语言来操作数据库,这时我们便需要用到JDBC。

  JDBC(java database connectivity)就是java语言用来操作访问数据库的API接口,是一个操作各种关系型数据库的规范。与JDBC作用相同的数据存储技术还有JDO、Hibernate、mybatis,它们与JDBC的区别就是它们是经过封装的第三方框架,简化了代码的书写过程,但性能往往没有JDBC好。

  JDBC是通过驱动来实现规范的,所以说我们在写程序之前需现在网上下载数据库的驱动,并将它放在程序中。再写JDBC程序之前我们先来认识几个程序需要用到的接口和类。

Connection接口:代表与数据库的一个连接,使用它可以控制事务,创建Statement,常用方法:createStatement()、commit()、rollback()、setSavepoint()。

Statement接口:代表一个声明,使用它可以向数据库发送SQL语句,常用方法:execute()(可执行任何SQL语句,返回结果类型为Boolean型,查询语句返回结果为true,其他语句为false)、executeUptate()(返回值类型为int,代表的受影响的记录条数,常执行除了select语句意外的DML语句,也可执行其他语句,但意义不大)、executeQuery()(专门用来执行select语句的方法,其返回结果为结果集)。

ResultSet接口:代表储存记录的结果集,常用方法:next()(移动记录集的游标,如还有记录返回true,否则返回false)、getXXX(int)(参数代表的是列号,从1开始,XXX代表想要返回列的类型)、getXXX(column_Name)(参数代表的是列名)。

DriverManager类:驱动程序管理器,一个用来管理驱动,并创建连接的类,常用方法:getConnection()。

JDBC应用程序的开发步骤:1、加载驱动   2、获得连接  3、通过连接来创建Statement  4、关闭资源。下面是一个简单的JDBC程序:

package com.oracl.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Test {public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//加载驱动Class.forName("com.mysql.jdbc.Driver");//获得连接Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");//创建Statement,并执行sql语句Statement sm=conn.createStatement();sm.execute("insert into employee values(2,'xzk')");//关闭资源sm.close();conn.close();}}

加载驱动的语句在高版本的JDBC中可以不进行书写。从上面的程序可以看出,当我们连接的数据库不同时,只需更改驱动和连接字符串,这便是JDBC的规范化给我们带来的便利之处。










原创粉丝点击