什么是JDBC?
JDBC是一套用于执行SQL语句的JavaAPI。
JDBC常用的API
- Driver接口
Driver接口是所有JDBC驱动程序必须实现的接口;需要注意的是,在编写JDBC程序是,必须要把所使用的数据库驱动程序或类库加载到项目的classpath中(这里指数据库的驱动JAR包)。 - DriverManager类
DriverManager类用于加载JDBC驱动并创建与数据库的连接。
常用静态方法:
static synchronized void registerDriver(Driver driver)//该方法用于向DriverManager中注册给定的JDBC驱动
static Connection getConnection(String url,String user,String pwd)//该方法用于创建和数据库的连接,并返回表示连接额Connection对象
注:我们一般都是用第二种:在加载数据库驱动时常用Class类的静态方法forName()来实现。
- Connection接口
该接口代表Java程序和数据库的连接对象,只有获得该连接对象后,才能访问数据库,并操作数据库表。
该接口常用的方法有:
Statement createStatement()//该方法用于返回一个向数据库发送语句的Statement
PreparedStatement preparedStatement(String sql)//该方法用于返回一个PreparedStatement对象,该对象用于向数据库发送参数化的SQL语句
CallableStatement preparedCall(String sql)//该方法用于返回一个CallableStatement对象,该对象用于调用数据库的存储过程
- Statement接口
该接口用于执行静态的SQL语句,并返回一个结果,该接口对象可以通过Connection实例的createStatement()方法获得。
常用方法有:
boolean execute(String sql)//用于执行各种sql语句,返回值为true,则表示查询有结果,反之
int executeUpdate(String sql)//用于执行SQL语句中的insert,update,delete语句,返回的int表示影响的记录条数
ResultSet executeQuery(String sql)//用于执行SQL中的select语句
- PrepardStatement接口
该接口时Statement的子接口;该接口是为了在实际开发中往往需要将程序中的变量作为SQL语句的程序语句条件。
常用方法后面会涉及到 - ResultSet接口
该接口用于保存JDBC执行查询时返回的结果集。
常用方法后面会涉及到
JDBC的编程步骤
- 加载数据库驱动
加载数据库驱动通常用Class类的静态方法forName()来实现。
Class.forName(com.mysql.jdbc.Driver)
- 通过DriverManager获取数据库的连接
Connection conn=DriverManager.getConnection(String url,String user,String pwd)
url地址的书写可是如下:
jdbc:mysql://hostname:port/databasename
- 通过Cinnection对象获取Statement对象
有三种方法,看文章前面
Statement stmt=conn.createStatement();
- 使用Statement执行SQL语句
有三种方法,看文章前面
//执行SQL语句,获取结果集ResultSet
ResultSet rs=stmt.executeQuery(sql);
- 操作ResultSet结果集
- 关闭连接,释放资源