1.JDBC连接数据库一般分为以下6个步骤,以Mysql为例
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.通过驱动管理类获取数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","mysql");
//3.定义sql语句
String sql = "select * from user where username=?";
//4.获取预处理statement
PreparedStatement preparedStatement = connection.preparedStatement(sql);
preparedStatement.setString(1,"张三");
//5.向数据库输入sql并执行,查询出结果集
Result resultSet = preparedStatement.executeQuery();
//6.关闭连接
resultSet.close();
preparedStatement.close();
connection.close();
2.通过一个图来理解更加具体
3.类比驾驶汽车
可以类比现实中的汽车,要驾驶一辆汽车,首先得发动引擎(加载数据库驱动),引擎发动完成就能获得与车轮的连接动力(通过驱动获得一个connection),挂挡起步(输入sql语句并执行),汽车开动(返回结果集),松油门松档熄火停车(关闭连接)。
总结:其实很多持久层的框架就是通过轻量级封装这个JDBC的连接过程来实现的,所以学习这个jdbc的连接过程对于理解框架的原理很有帮助。而jdbc连接过程其实也不难理解,简单点说,就是加载一个驱动,然后输入sql,输出结果集。如果还不理解,多看几次上面的代码,然后结合这个汽车开动的例子(似乎并不是很生动准备),闭着眼睛多思考。至少看三次,至少看三次,至少看三次!至少想三次,至少想三次,至少想三次!