JDBC的全称是Java数据库连接,它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句完成对数据库中数据的新增、删除、修改和查询等 *** 作。
JDBC API主要位于java.sql包中
1、Driver接口Driver接口是所有JDBC驱动程序必须实现的接口,在编写程序时必须把使用的数据库驱动程序或类库加载到项目的classpath中,主要指的是MySQL驱动jar包。
2、DriverManager接口DriverManager接口用于加载JDBC驱动,创建与数据库的连接。
-
static void registerDriver(Driver driver) //向DriverManager注册给定的JDBC驱动程序
-
static Connection getConnection(String url,String user,String pwd) //建立和数据库的连接,返回表示连接的Connection对象
Connection接口用于处理与特定数据库的连接。Connection对象是表示数据库连接的对象,只有获得该连接对象,才能访问并 *** 作数据库。
常用方法:
Statement createStatement() \创建一个Statement对象,将SQL语句发送到数据库
PreparedStatement prepareStatement(String sql) \创建一个PreparedStatement对象将参数化的SQL语句发送到数据库
CallableStatement prepareCall(String sql) \创建一个CallableStatement对象来调用数据库存储过程4、Statement接口
Statement接口用来执行静态的SQL语句,并返回一个结果对象。Statement接口对象可以通过Connection实例的createStatement()方法获得,这个对象会把静态的SQL语句发送到数据库中编译执行,然后返回数据库的处理结果
常用方法:
boolean execute(String sql)//执行各种SQL语句。返回一个boolean类型的值,如果为true,表示所执行的SQL语句有查询结果,可以通过Statement的getResultSet()方法获得查询结果。
int executeUpdate(String sql)//执行SQL中的insert、update和delete语句。返回一个int类型的值,表示数据库中受该SQL语句影响的记录条数。
ResultSet executeQuery(String sql)//执行SQL中的select语句。返回一个表示查询结果的ResultSet对象。5、PreparedStatement 接口
PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。该接口中的SQL语句可以使用占位符“?”代替参数,然后通过setter()方法为SQL语句的参数赋值。
常用方法:
int executeUpdate()//在PreparedStatement对象中执行 SQL语句,SQL语句必须是一个DML语句或者是无返回内容的SQL 语句
ResultSet executeQuery()//在PreparedStatement对象中执行SQL查询,该方法返回的是ResultSet对象。
void setInt(int parameterIndex, int x)//将指定参数设置成给定的int值。
void setString(int parameterIndex,String x)//将指定参数设置成给定的String值。6、ResultSet接口
ResultSet接口用于保存JDBC执行查询时返回的结果集,封装在一个逻辑表格中
常用方法:
String getString(int columnIndex)//获取指定字段的String类型的值,参数columnIndex代表字段的索引。
String getString(String columnName)//获取指定字段的String类型的值,参数columnName代表字段的名称。
int getInt(int columnIndex)//获取指定字段的int类型的值,参数columnIndex代表字段的索引。
int getInt(String columnName)//获取指定字段的int类型的值,参数columnName代表字段的名称
boolean next()//将游标从当前位置向下移一行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)