目录
3.2connection.createStatement();
3.3connection.prepareStatement(String sql);
3.4connection.getTransactionIsolation()
JDBC API主要位于java.sql包中,该包定义了一系列访问数据库的接口和类(提供一套标准的执行SQL语句的Java API),JDBC是连接应用程序与数据库间的中间桥梁,所以不同数据库需要导入对应的JDBC驱动程序jar包
1.Driver接口
专门提供给数据库厂商实现的驱动接口,用来创建连接
/**
* Driver实现类对象可以直接new创建,也可以使用反射创建
* Class clazz = Class.forName("com.mysql.jdbc.Driver");
* Driver driver = (Driver)clazz.newInstance();
*/
Driver driver = new com.mysql.jdbc.Driver();
/**
* 创建一个连接
*/
String url = "jdbc:mysql://localhost:3306/mysql";
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "123456");
Connection connection = driver.connect(url, info);
2.DriverManager类
用于加载JDBC驱动并创建连接,上面是直接通过Driver来创建的连接,可以使用DriverManager类来替换
/**
* 获取Driver实现类对象
* 加载驱动,将com.mysql.jdbc.Driver加载到内存中,一加载就会执行其中的static静态代码块
* 这两步可以省略,因为mysql的META-INF有个文件帮你加载到内存中了
*/
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.newInstance();
/**
* 注册驱动
* 也可以省略这步,因为com.mysql.jdbc.Driver类中static静态代码块中已经做了
*/
DriverManager.deregisterDriver(driver);
/**
* 获取连接
*/
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "123456");
综合上面两种获取Connection连接的方式,推荐下面这种:
/**
* 将数据库连接的基本信息,声明在配置文件中,通过读取配置文件的方式获取连接
* 读取配置文件中信息
*/
InputStream inputStream = Main.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(inputStream);
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driverClass = properties.getProperty("driverClass");
/**
* 加载驱动
*/
Class.forName(driverClass);
/**
* 获取连接
*/
Connection connection = DriverManager.getConnection(url, user, password);
3.Connection接口
代表Java程序与特