您的位置:首页 > 数据库

数据库连接小常识

2015-08-27 14:47 239 查看
数据库连接小常识

Jdbc全称Java Database Connection

SUN公司(现已被甲骨文公司收购)为用户提供了一种编程接口(jdbc接口),由其他的厂商提供实现类进行实现(这些实现类也叫数据库的驱动)因此我们在连接数据库之前首先要加载驱动程序,在这里以Oracle为例:

Class.forName(“oracle.jdbc.driver.OracleDriver”)

在这里是以反射的方式加载了驱动类,然而在这里并没有实例化这个类的对象,因为有专门的管理者(DriverManager)来做这个事,

DriverManager是JDBC的管理层,作用于用户和驱动程序之间,它跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。

API源码中提到这样一句话“作为初始化的一部分,DriverManager 类会尝试加载在 "jdbc.drivers" 系统属性中引用的驱动程序类。这允许用户定制由他们的应用程序使用的 JDBC Driver。”

因此应用程序不再需要使用 Class.forName() 显式地加载 JDBC 驱动程序。

接下来是:建立连接(连接对象内部其实包含了Socket对象,是一个远程的连接。比较耗时!这是Connection对象管理的一个要点!在真正开发中,为了提高效率,都会使用连接池来管理连接对象!)

Connection conn = DriverManager.getConnection

("jdbc:oracle:thin:@localhost:全局数据库名","用户名","密码");

在调用 getConnection 方法时,DriverManager 会试着从初始化时加载的那些驱动程序以及使用与当前 applet 或应用程序相同的类加载器显式加载的那些驱动程序中查找合适的驱动程序。

Statement stmt = conn.createStatement();

创建一个 Statement 对象来将 SQL 语句发送到数据库。不带参数的 SQL 语句通常使用 Statement 对象执行。如果多次执行相同的 SQL 语句,使用 PreparedStatement 对象可能更有效。

如此你便可以连接上数据库了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: