JDBC概述
数据的持久化
把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
JDBC程序编写步骤
![](https://i-blog.csdnimg.cn/blog_migrate/27b6af1533b5a9a69d52b1e5097891f4.png)
使用Statement操作数据表的弊端
1.存在拼串操作,繁琐
2.存在SQL注入问题
3.PreparedStatement 能最大可能提高性能,会对sql语句进行预编译,所以比statement更快,更好用
4.statement能做的,PreparedStatement都能做
提高批量插入的效率
攒sql语句,等达到一定条件后在一起执行
addBatch();//攒数据
executeBatch()//执行
conn.commit();//提交
ResultSet与ResultSetMetaData
得到结果集,如何知道改结果集有哪些列,列名是什么?
需要使用一个描述 ResultSet 的对象, 即 ResultSetMetaData
关于ResultSetMetaData
1. **如何获取 ResultSetMetaData**: 调用 ResultSet 的 getMetaData() 方法即可
2. **获取 ResultSet 中有多少列**:调用 ResultSetMetaData 的 getColumnCount() 方法
3. **获取 ResultSet 每一列的列的别名是什么**:调用 ResultSetMetaData 的getColumnLabel() 方法