Java基础——笔记要点(三)
Java编程基础要点记录
1、JDBC(Java Database Connectivity)
JDBC API主要位于Java.sql包中,它使得应用程序与数据库之间起到一个桥梁的作用,使程序的可移植性大大增强。JDBC中的Driver接口是所有JDBC驱动程序必须实现的接口,专门提供给数据库厂商使用。在编写JDBC程序的时候,必须将数据库的驱动程序或类库加载到项目的classpath中。(如:Mysql的jar包等)
(1)DriverManager类
定义:该类用于加载JDBC驱动并创建与数据库的连接。
常用方法:
方法名 | 描述 |
---|---|
static void registerDriver(Driver driver) | 向DriverManager中注册给定的JDBC驱动程序 |
static Connection getConnection(String url,String user,String pwd) | 建立和数据库的连接,并返回Connection对象 |
(2)Connection接口
定义:该接口代表Java程序和数据库的连接,只有获得该连接对象后,才可访问数据库,并操作数据表。
常用方法:
方法名 | 描述 |
---|---|
DatabaseMetaData_getMetaData() | 返回数据库的元数据的DatabaseMetaData对象 |
Statement createStatement() | 创建一个Statement对象将SQL语句发送到数据库 |
PreparedStatement prepareStatement(String sql) | 创建一个PreparedStatement对象将参数化的SQL语句发送到数据库 |
CallableStatement prepareCall(String sql) | 创建一个CallableStatement对象来调用数据库存储过程 |
(3)Statement接口
定义:该接口用来执行静态的SQL语句,并返回结果对象。Statement接口对象可以通过Connection实例的createStatement()方法获得,该对象会把静态的SQL语句发送到数据库中编译执行,返回处理结果。
常用方法:
方法名 | 描述 |
---|---|
boolean execute(String sql) | 执行各种sql语句,返回boolean的值,若为true则表示所执行的sql语句有查询结果,可通过Statement的getResultSet()方法获取查询结果 |
int executeUpdate(String sql) | 执行sql语句中的insert、update和delete语句。返回的值表示数据库中受影响的记录条数 |
ResultSet executeQuery(String sql) | 执行sql中的select语句,返回一个表示查询结果的ResultSet对象 |
(4)PreparedStatement
定义:
该接口是Statement的子接口,用于执行预编译的SQL语句。其扩展了带参数SQL语句的执行操作,应用该接口中的SQL语句可使用占位符"?"来代替其参数,然后通过setXXX()方法为SQL语句的参数赋值。
常用方法:
方法名 | 描述 |
---|---|
int executeUpdate() | 在此PreparedStatement对象中执行SQL语句,该语句必须是一个DML语句或是无返回内容的SQL语句,如DDL语句 |
ResultSet executeQuery() | 在此PreparedStatement对象中执行SQL查询,该方法返回的是ResultSet对象 |
void setInt(int parameterIndex,int x) | 将指定参数设置为给定的int值 |
void setFloat(int parameterIndex,float x) | 将指定参数设置为给定的float值 |
void setString(int parameterIndex,String x) | 将指定参数设置为给定的String值 |
void setDate(int parameterIndex,Date x) | 将指定参数设置为给定的Date值 |
void addBatch() | 将一组参数添加到此PreparedStatement对象的批处理命令中 |
void setCharacterStream(int parameterIndex,java.io.Reader reader,int length) | 将指定的输入流写入数据库的文本字段 |
void setBinaryStream(int parameterIndex,java.io.inputStream x,int length) | 将二进制的输入流数据写入到二进制字段中 |
注意:
①setDate方法中的参数Date的类型是java.sql.Date,而不是java.util.Date。
②setXXX设置参数的方法,还可以有很多,如setObject()。
(5)ResultSet接口
定义:
该接口用来保存JDBC执行查询时返回的结果集,该结果集封装在一个逻辑表格中。在ResultSet接口内部有一个指向表格数据行的游标(或指针)。ResultSet对象初始化时,游标在表格的第一行之前,调用next()方法可将游标移动到下一行。若下一行没有数据则返回false。
常用方法:
方法名 |
---|