JDBC入门
一、首先我们应该明白需要学那些东西 1、了解什么是JDBC ,熟悉JDBC常用的API 2、熟练掌握JDBC操作数据库的步骤二、对以上文图分别进行介绍 1.1.1 什么是JDBC JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。...
一、首先我们应该明白需要学那些东西
1、了解什么是JDBC ,熟悉JDBC常用的API
2、熟练掌握JDBC操作数据库的步骤
二、对以上文图分别进行介绍
1.1.1 什么是JDBC
JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。
要想进一步了解JDBC只好从源码分析,但是简单的可以将 JDBC的具体实现分为三部分:
JDBC驱动管理器 负责注册特定的JDBC驱动器,主要是通过DriverManager类实现的;
JDBC驱动器API 最主要的接口是Driver,作用是加载驱动;
JDBC驱动器 是一种数据库驱动,由数据库厂商创建,它实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节
1.1.2 JDBC常用的API
1.Driver接口
是所有JDBC驱动程序必须实现的接口,主要是给予数据库厂商提供的,在编写程序时必须把数据库驱动程序加载到classpath中
2.DriverManager类
用于加载JDBC驱动并且创建与数据库的连接
3.Connection类
获取Java程序和数据库的连接
4.Statement接口
用于向数据库发送sql语句(例如:"select * from users where username = "+username+" and password"+password 本人理解为把需要的参数一起写到sql语句中),主要有三个方法:
execute(String sql):执行各种sql语句(增删改查),然后返回一个boolean类型的,true表示sql语句执行成功。false则表示执行失败。当然在执行查找的sql语句时可以使用statement的getResultSet()来获取到ResultSet类型的结果集。
executeUpdate(String sql):执行增删改的sql语句,返回一个int类型的值,表示执行该sql语句所受的影响的行数
executeQuery(String sql):执行查找的sql语句,返回一个ResultSet类型的结果集对象
5.PreparedStatement接口
该接口是Statement接口的子接口,用于执行预编译的sql语句(例如:"select * from users where username = ? and password = ? 本人理解为不把需要的参数一起写到sql语句中,而是在后期把需要的参数逐个传入到其中,简单来说就是带?的语句)
获取方式:由Connection对象获取
常用方法:executeUpdate()、executeQuery()、setInt(int index , int value)、setFloat(int index , Float value)、setString(int index , String value)、setDate(int index , Date value)
前两个方法就是执行sql语句;之后的四个是为了向sql语句传入参数,要使用哪种方法根据要传入的参数类型决定
PS:Date类型不是java.util.Date类型的,而是java.sql.Date类型的
6.CallableStatement接口
它是PreparedStatement的子接口,用于执行sql存储过程
7.ResultSet接口
表示执行查询sql语句得到的结果集,该接口中提供了大量的getXxx()这样的接口,根据不同的想要取得的值的类型使用不同的方法,
PS:取值时需要小心的是,索引时从1开始的
更多推荐
所有评论(0)