Java高级编程找不到数据库_JAVA高级编程基础自学笔记---数据库编程(JDBC)

JDBC严格来讲并不是一门技术,它属于一种服务。服务的特点:所有操作流程都是固定的,提供数据库有操作的标准(它就是一组相关的标准接口),而不同的数据库的生产商要依据此标准自己的具体实现。用户不关注厂商的实现。

JDBC一定是按照固定的代码编写形式使用的。

0ace1e88950a0f25577efd4f68d26b72.png

64c8795650e89085992c90f29a7b2e76.png

92bb6c65835b985929b80046e5be561e.png

连接Oracle数据库(重点)

cc8a17a44bf858ed647100e9b2617c69.png

下面按照指定的不再来实现数据库的连接操作:

1.配置数据库驱动程序

本次将使用oracle数据库提供的数据库连接的支持,但是如果要想进行oracle的连接一定要保证打开两个服务:监听、实例服务。(在计算机管理服务启动)

随后要配置数据库的驱动程序,驱动程序的路径(安装文件目录),例如:

c60f44a25046f5704cbfd1fbf427c8bb.png

如果现在使用记事本开发,那么需要在CLASSPATH中配置,要是使用开发工具eclipse,工具属性,则在【Java Build path】中添加到环境之中,如下图:

e3ee5dc2feebcf27a4ffb8eb73e8eea8.png

2.驱动加载

所有数据库的驱动加载时向容器加载(每当使用java命令解释一个程序的时候都表示启动一个容器),利用Class.forName()进行加载,Oracle的驱动程序路径:

d41c98b08a48aedf0ebd4167748c261e.png,查找方法如下:

4a9bb88c5ecaf546980191e0091b9df4.png

bd280f0a3f7505ace5406d6ec5649da9.png

3d524dd511c33d9caa8a2d8d4a020f1b.png

如果没有配置驱动程序则会出现找不到类的异常;

ce2f192601a194dd1705da4124f69186.png

8657ebac7a81ea6bcc2b58978cfb85c9.png

3.数据库连接操作

如果要进行数据库的连接操作那么一定是要的是

86833737187b43f262ad89b0c34948ab.png程序类,那么这个类没有定义构造方法(私有化了),所以如果想要操作这个类可以使用它的静态方法;

连接数据库:

e18e7e974ab0dfbcaea82858de4e0a19.png

这个方法会返回一个Connection接口对象都表示一个数据库连接,而后在getConnection(里面),这方法里面需要三个参数:

77b243a2f33c98c8f99cb6cd46ce5a2c.png

9d3ea480475dae615bb3b1d87a3e9a4f.png

4.关闭数据库连接

如果要关闭数据库连接操作,那么肯定使用Connection接口所定义的房,来观察此接口的定义:

09d44740f9ab9670c5c8cf97639244da.png

74f8266c846794b12e0bd789bc197dd6.png

81baabd64b47c5465457f39293744fd7.png

范例:验证AutoCloseble(很少使用)

67a3650276af015c41a5faf802d52bfd.png

6945c2a1ee1a577390a7632b98863209.png

c23d355233a02e9e1e72400d319d4cd7.png

范例:连接数据库操作

b061ad3e149544ea0574dfaef1f5b941.png

确保服务打开,运行:

eef8f128c1adf58fe3777bb5069f18bf.png

没出现空,如图所示说明连接成功。

f0352c4ef14c701ba1f3a600384226fd.png

用户最关注Connection接口,调用getConnection()方法,DriverManager肯定会返回对象,分析下这个图:

af93f228df85554ae9ee6e72aa5c6aef.png

aec72c0cbca17d53380926cb5a669c22.png

剩下没有看:

b5ba3fea96a0e136cc6024b11a9fef04.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值