java基础之JDBC

java基础之JDBC,第1张

java基础之JDBC JDBC

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对象
    
3、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()//将游标从当前位置向下移一行。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5687044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存