一般我们也很少原生JDBC,都是在ORM框架上做二次开发,确实框架帮我们做了很多事情,但是原生JDBC我们还是需要掌握的,网上很多代码为了省事写的很不规范,很容易误导第一次接触的人JDBC的人,接下来我详细解释一下使用原生JDBC的每个步骤,以及规范的编写代码,以MySQL为例。
主要分为以下六个步骤:
1.加载数据库驱动
2.根据配置的信息(用户、密码等等)获取链接
3.根据链接获取向数据库发送SQL语句的statement对象
4.执行statement对象获取结果集对象
5.从结果集对象中获取数据
6.释放资源
下面开始详细说明每个步骤,具体的每个类的所有使用方法可以参照API文档
1.加载数据库驱动
毫无疑问,首先到导入jdbc的驱动jar包,把mysql-connector-java-commercial-5.1.25-bin.jar添加到依赖库当中,我的MySQL版本5.5。
下面就是正式的加载驱动,网上大致有三种写法:
导包如下
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
DriverManager.registerDriver(new Driver()); //方法一
new Driver(); //方法二
Class.forName("com.mysql.jdbc.Driver"); //方法三
这三种方法都可以将MySQL的驱动注册到DeiverManager当中,方法一最直接明了,显式的注册,其实我们可以打开驱动源码看看
static {
try {
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}