本文主要总结了这两天学习的关于Java使用JDBC连接数据库的实现方法。使用JDBC连接数据库一般步骤有:
1、加载驱动程序
Class.forName(“com.mysql.jdbc.Driver”);
2、创建连接对象
Connection conn = DriverManager.getConnection(String url,String user, String password);
3、创建执行sql语句的对象
4、对结果集进行处理
5、关闭资源
一、加载连接数据库的驱动到JVM(Driver接口)
1、使用JDBC接口连接数据库的第一步:加载连接数据库的驱动即Driver到JVM. Driver接口是由数据库厂家提供的,对于我们java开发者而言,只需要使用Driver接口就可以了.SUN公司只提供JDBC接口,具体实现交由各个数据库厂商实现具体的连接类。
2、加载Mysql驱动
Class.forName(“com.mysql.jdbc.Driver”);注意在加载驱动前需要引进jar包。
二、使用ManagerDriver接口创建连接对象
1、这个接口用于管理驱动,是JDBC的管理层。
2、ManagerDriver跟踪可用的驱动程序,并且建立驱动程序与数据库之间的连接。
3、具体实现连接方法
Connection conn = DriverManager.getConnection(String url,String user, String password);
其中url = “jdbc:mysql://localhost/xxxx”,localhost代表本机,当然也可以使用回送IP地址127.0.0.1,xxxx代表自己创建的数据库;
4、建立连接比较耗时,实际中一般采用连接池来管理连接,从而提高效率。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* 测试加载连接数据库的驱动到JVM,然后建立连接
* @author Liubangxin
*
*/
public class DBDemo03 {
public static void main(String[] args) {
Connection conn = null;
try {
//1、加载驱动到JVM
Class.forName("com.mysql.jdbc.Driver");
long d1= System.currentTimeMillis();
//2、建立连接,其实连接内部包含了socket对象,是一个远程连接对象,比较耗时
//真正的开发中,为了提高效率,通常会使用连接池来管理连接
conn = DriverManager.getConnection("jdbc:mysql://localhost/lbx","root","19930701");
long d2 = System.currentTimeMillis();
System.out.println("创建连接耗时:"+(d2-d1)+"ms");
System.out.println(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}<