初识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的规范化给我们带来的便利之处。
- JDBC初识
- jdbc初识
- 初识jdbc
- 初识jdbc
- JDBC初识
- 初识JDBC
- JDBC初识
- JDBC初识
- 初识JDBC
- 初识JDBC
- JDBC初识
- 【JDBC】初识JDBC
- JDBC系列一:初识JDBC
- jdbc 初识xml
- 初识JDBC框架
- Java中JDBC初识
- JDBC与JSP初识
- 初识 jdbc 连接oracle数据库
- 整数中1出现的次数
- 线段树--区间修改set,区间更新add
- bzoj4403 序列统计 ( 组合数学 + lucas )
- MySQL
- 三扇门的问题
- 初识JDBC
- 访问权限修饰符private、protected、default、private图解
- Qt程序关于 undefined refrence to vtable for xxx的解决
- 091 高等数学(上)复习:第一章极限与连续
- 中文分词工具-IKAnalyzer下载及使用
- hexo 博客next主题集成gitment或者gitalk评论系统
- Linux连接redis客户端出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- HashSet HashMap Hashtable的区别
- SRS + ffmpeg 推即时视频流