jdbc 之 mysql原理初步探索

 

1 java.sql包下面的所有的类就是java 连接数据库相关的类和接口,java 本身不会去实现,它只是定义了一套规范,

具体由每个数据库厂商提供一套实现java.sql包下面相关的接口,比方说java.sql.Driver,java.sql.Connection,java.sql.Statement等,

数据库提供厂商比方说oracle公司的oracle,mysql,微软公司的sqlserver等等。

 

2 mysql的实现,首先是注册驱动程序

package com.mysql.jdbc;

public class Driver extends NonRegisteringDriver implements java.sql.Driver {
	// ~ Static fields/initializers
	// ---------------------------------------------

	//
	// Register ourselves with the DriverManager
	//
	static {
		try {
			java.sql.DriverManager.registerDriver(new Driver());
		} catch (SQLException E) {
			throw new RuntimeException("Can't register driver!");
		}
	}

	// ~ Constructors
	// -----------------------------------------------------------
	public Driver() throws SQLException {
		// Required for Class.forName().newInstance()
	}
}

从上面可以看出,java.sql.Driver的主要实现类是com.mysql.jdbc.NonRegisteringDriver,具体看源代码。

3 获得Connection对象

你可能感兴趣的:(mysql)