JDBC示例 贴的 侵立删

来源:互联网 发布:哪些算法识别生物特征 编辑:程序博客网 时间:2024/05/17 01:47

JDBC编程

JDBC(Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC在实际编程中主要经历以下几步:

1、加载JDBC驱动程序
2、提供连接参数
3、建立一个数据库的连接
4、创建一个statement
5、执行SQL语句
6、处理结果
7、关闭JDBC对象

下面是利用JDBC来完成数据库表查询的一个例子。

public class JDBCTest {    public static void main(String[] args) {        String USERNAME = "root";        String USERPASSWD = "314159";        String DRIVER = "com.mysql.jdbc.Driver";        String URL = "jdbc:mysql://localhost:3306/dbtest";        try {            Class.forName(DRIVER);            Connection connection = (Connection) DriverManager.getConnection(URL, USERNAME, USERPASSWD);            Statement statement = connection.createStatement();            String sql = "select userid,username,userstar from tbuser";            ResultSet resultSet = statement.executeQuery(sql);            while (resultSet.next()) {                String userid = resultSet.getString("userid");                String username = resultSet.getString("username");                int userstar = resultSet.getInt("userstar");                System.out.println("ID:" + userid + " 英雄:" + username + " 星数:" + userstar);            }            statement.close();            connection.close();        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        }    }}

不难看到,在上面的例子中,先是用 Class.forName("驱动名"); 表示加载数据库的驱动类,之后提供URL、用户名、密码通过DriverManager.getConnection()来获取获取连接,再之后是执行SQL语句并将结果放在resultSet中,然后遍历结果集合获取到查询的所有数据,最后关闭连接。

Hibernate框架

对象关系映射(ORMapping),是软件开发过程中,在数据库层比较流行的设计思想。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

MyBatis框架

MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。