首先需要加入jar包:mysql数据库驱动包
使用jdbc的过程:
- 定义Connection、PreparedStatement、ResultSet对象
- Class.forName函数加载mysql驱动
- 驱动管理器DriverManager的getConnection函数获得数据库连接对象connection
- 写sql语句
- connection对象获得preparedStatement对象(把sql作为参数传入)
- preparedStatement对象处理【?】占位符(从1开始)
- preparedStatement对象获得结果集
- 处理结果集
- 释放资源:顺序为 结果集-Statement-connection
其中存在的问题:
-
数据库连接使用时创建,不使用时立即释放,对数据库频繁地开启和关闭连接,会对资源造成浪费,对性能产生影响。
解决方案:使用数据库连接池来管理数据库连接 -
sql语句不灵活,需求改变了,就需要重新编译java代码,不利于java代码维护。
解决方案:将sql语句配置到xml文件中 -
resultSet获得字段信息的时候,字段名是写死的,不利于代码维护
解决方案:结果集要自动映射成java对象,通过对象来获得字段
网友评论