jdbc执行流程:
1.由DriverManager根据数据库的URL标识,自动识别查找注册给DriverManager的多各Driver对象,
2.通过调用Driver对象的Connect方法和数据库之间建立起来连接(此时返回Connection对象)
3.建立起来了解之后,由Statement对象负责搬运sql语句到数据库服务端执行,然后将执行结果搬回程序端
4.处理程序端返回的ResultSet。
数据库的URL标识:
数据库url标识的存在主要是为了能够让DriverManager通过这个标示可以正确的识别使用的数据库,以及查找到正确的Driver对象,并且通过这个Driver可以和数据库之间建立起来连接。
这个url由数据库厂商提供。
基本格式:
代码语言:javascript复制jdbc:subprotocol:subname
example: jdbc:odbc:dbname (通过jdbc-odbc桥的方式实现的数据库连接url)
oracle :jdbc:oracle:thin:@localhost:1521:xe
mysql : jdbc:mysql://localhost:3306/javademo?characterEncoding=UTF8
note:其中还可以包含编码等信息,
不同的数据库的驱动配置如下:
代码语言:javascript复制JDBC-ODBC: sun.jdbc.odbc.JdbcOdbcDriver
Oracle:oracle.jdbc.driver.OracleDriver
cloudscape: com.cloudscape.cor.RmiJdbcDriver
PointBase: com.pointbase.jdbc.jdbcUniversalDriver
Weblogic Ms-SQL driver: weblogic.jdbc.mssqlserver4.Driver
MySQL: com.mysql.jdbc.Driver