jdbc
1)一组规范和协议。用来连接 Java 编程语言和广泛的数据库。
2)5大接口
Driver:描述驱动程序的
Connection:数据库连接
Statement:执行sql语句
ResultSet:结果集的
ResultSetMetaData:结果集元数据(表头 字段名,数据类型)
A.Driver 驱动
B.Connection接口 数据库连接
void close() 关闭连接
Statement createStatement() 创建Statement
DatabaseMetaData getMetaData()获取数据库的元数据
boolean getAutoCommit()获取数据是否为自动提交
void setAutoCommit(boolean autoCommit)设置数据是否为自动提交
void rollback()回滚
void commit() 提交
CallableStatement prepareCall(String sql)执行存储过程。
PreparedStatement prepareStatement(String sql)获取预处理Statement
C.Statement 执行SQL接口
void close()关闭
int executeUpdate(String sql) 执行DML语句
ResultSet executeQuery(String sql)执行DQL语句
void addBatch(String sql) SQL和数据进行批量处理。
void clearBatch()
int[] executeBatch()
D.ResultSet接口
String getString(int columnIndex)
columnIndex的索引 从1开始 获取当前第一个位置的字段并且将其转换成字符串
String getString(String columnLabel)
columnLabel:结果集字段名 将该字段名的值转换成字符串
Xxx getXxx(int columnIndex)
Xxx getXxx(String columnLabel);
ResultSetMetaData getMetaData() 结果集的元数据
E.ResultSetMetaData结果集元数据
String getColumnName(int column) 根据列的位置获取列名
int getColumnType(int column)根据列的位置列类型
String getColumnTypeName(int column) 根据列的位置获取列的类型名
int getColumnCount()获取结果集中列数
int getPrecision(int column)获取列的宽度
int getScale(int column)获取列的精度