数据库连接小常识

数据库连接小常识


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 对象可能更有效。 

如此你便可以连接上数据库了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值