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对象)映射成数据库中的记录。
- JDBC示例 贴的 侵立删
- JDBC的CRUD示例
- MSB的JDBC示例代码
- jdbc示例
- JDBC示例
- JDBC示例
- spring与jdbc的结合的示例
- 各种数据库的JDBC连接示例
- 回滚JDBC事务的代码示例:
- JDBC中CLOB字段类型的示例
- JFreeChart 内置JDBC的使用示例
- jdbc的介绍与使用示例
- 通过JDBC操作数据库的标准示例
- JDBC连接Oracle的示例代码
- jdbc链接到数据库的示例代码
- 超完美的JDBC连接Oracle数据库的示例代码
- JDBC使用示例
- SqlServer2005 JDBC 数据库连接示例
- [技能]命令行更改环境变量的方法
- linux 下 CutyCapt + Xvfb + PHP 实现网页截屏
- 1.1.1 create-react-app工具
- 先定一个小的目标
- Myeclipse运行web工程,网页出现404之问题一
- JDBC示例 贴的 侵立删
- 为什么你的电源纹波那么大?
- 文章目录导读
- 八皇后单解和全解递归算法(Lua实现)
- java创建线程的三种方式
- JSON解析示例
- 初识Tensorflow,基本概念及简单示例
- 关于memcpy的用法
- Tensorflow1.0版本与以前函数不同之处