- 在这里,jdbc是java database connection的缩写
- 我们在Java连接数据库时,一般有六个步骤:
1.加载驱动程序类;2.建立连接;3.创建语句;4.执行语句;5.处理结果;6.释放资源
我们把查询方法进行封装的目的是定义一个查询方法,能够实现对不同SQL语句做出对应的结果
下面我们来看这样一段代码,并对代码进行分析,代码执行的先后顺序用小写字母表示:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
interface IRowMapper{
void rowMapper(ResultSet resultSet);
}
public class Select {
public static void select(String sql,IRowMapper rowMapper) {
Connection connection=null;
Statement statement=null;
ResultSet resultSet=null;
try {
Class.forName("com.mysql.jdbc.Driver");//d.加载驱动程序类
connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root");//e.建立连接
statement=connection.createStatement();//f.创建语句
resultSet=statement.executeQuery(sql);//g.执行语句
rowMapper.rowMapper(resultSet);//h.在这里为rowMapper对象调用IRowMapper接口的实现类RowMapper重写后的rowMapper方法,在这里为一个多态,此时程序运行转向main方法中的