00:00
好,我们通过代码看一下昨天的细节,新建一个Java工程,对。19。好,我们首先需要看的是搭建开发阶梯BT的环境,新来建一个包的,然后呢,考入ETC驱动。买circle,那买一定是这个价一个价,我为什是价呢,我底下我是不还有个P啊。看这是一个地,我解压之后,这个里边有一个价包,我要的是这个价包号,把这个价包复制过来。
01:11
我们讲了光复制的话呢,这个包跟当前这个应用没有任何关系,下右键build pass ADD To Good pass下完这个时候我就可以在当前那个项目里边用它所提供的类和方法,好吧,新建一个。看下。有,这个是驴友。这夫妻。好,那复习的话呢,我们先搞的就是如何来获取一个数据库链接发布不对,哎。
02:14
Control shift,哦,把没用的包给拿掉。OK,这个测试方法首先我们强调说connection。代表应用行距。和数据库的一个链接。好了,那获取链接的具体步骤,获取链接的具体这写吧,是吧,直接来第一步准备。获取链接稿。
03:03
四个第二步。加载驱动第三步要用谁啊,要用driver。Connection,具体是ABCULU或连接。爸爸。获取数据连接,获取数据库连接下载驱动呢,调的主要是这个方法。Ask for him。Class啊,这个字符串U点他我的b CU ul level啊,我希望大家呢,第一你会写这三个步骤,第二个你通过这个步骤像填空一样把这个程序填进去,于是string u等于串啊,234,第二个。
04:20
我的密码是1230。一个ul,好吧,买circle的ABC买circle。HOST3306加边的at,好,我们讲了这个是默认的配置可以去,你要不是这样的话就不行了,然后一个class好了,那我这个driver呢叫com.my circlec.driver好,下一个for name class有链接。
05:10
异常呢,暂时线直接的给它抛出去,直接抛OK去链接看connection等于driver manager。这是一个工具类哈。Password。打印一下,第三来看效果。OK,这就是后续链接的这个步骤就完了,好吧,那我们写完这个之后的话呢,我们觉得这个方法还可以进一步的让它变强,就是让这个方法可以连到任何提供了JDBC驱动的数据库,那我现在的话,我这个方法有哪些地方是跟具体数据库相耦合的?
06:14
啊,我这个方法我有哪些地方是跟具体数据库相耦合的,是不是就是四个字符串啊,后边是不是都一样啊?所以说我只要把这四个字符串放到一个配置文件里边不就可以了吗?我通过去读取配置文件的方式来确定这四个字符串的值,从而写出一个通用的方法。好了,写一下吧,啊,Public test guide。Action two,好,其他的步骤都是一样的,我直接复制了啊,都是一样的,CTRLCCTRLV,然后。
07:00
不一样的地方就是这个值啊。啊,一会我来确定感知是几运道这个值你不能写死,你再写死的话怎么了,你再写死的话,它还是一个还是一个,跟你不是一样的吗?是吧,所以说我们希望他不是一个代码上。直接好暂OK,那我需要在src目录下准备一个,呃,属性文件叫放什么呢?就放连接数据库的这个基本信息。
08:01
哎,Circle,哎,写完了,写完之后的话,我需要来读这个配置文件,注意哈,我需要在程序里边去读这个配配置文件怎么读,我们写个零吧,啊,读取PBC.proper please,那我们这块的话呢,我们大家具体说一下,如何来读呢?应该有这样的几点需要明确的哈,一个说呀,谅解,第一个说属性文件,属性文件对应Java中的rob please please,好了,第二个需要说的是什么呢?我现在我个嗯,我把这个文件放到了src下,实际上它在哪呢?实际上我们知道是吧,我们看这个。CTRLC。
09:01
好,大家看它有一个B目录,B目录是放那个class的,打开实际上它被映射到了这个B目录下,这个B目录就是所谓我们所谓的什么呀,类所在的目录吧,点class所在的目录,那我现在的话呢,我用类加载器可以来加载这个下边的所有的点class,它当然也可以来加载这个下边的。文件,任何一个文件都可以加载并不落下的,所以说我们可以使用未加载器可以使用。类加载器加载B目录,B目录是什么呢?叫类路径下,类路径下的文件无论是什么文件都可以。这两个步骤你是写吧,Proper proper等于new proper,然后我还需要一个输出流,为什么呢?Proper点漏,我是不是需要有一个输入流啊?Input stream OK,那我就写一个吧,Input stream in stream等于有一个类。
10:26
有一个类加载器,我们可以这么写,review.class.get class order.get名字就叫GC点2PROPER,然后这个时候这个写法就这么写了,proper.get proper什么呀?Proper can get property passport。
11:01
proper.get property proper property比较啊洗完对好了,这个写完之后的话呢,我们先看这个效果。确定是可以连的,然后呢,别买circle,现在我们来连一下Oracle,连Oracle特别需要注意什么呀,你必须保证这个K是一样的吧,见的一样,你键不一样的话就不行了。啊,这个我先住掉。OK,这个叫。这个这个叫口这个C点。
12:03
这个呢,老老师我记不太叫什,怎么办呢,我们可以这样办,也可以这么办哈,Or班找到or口的安装目录。DB1找DD bc tell you me打开。好了,然后去找角DBC。加冒号吧,一定是PC号入口好几个,一定是这么写,那看那块给你干什么呀,给你提供了一些具具体的这个方式,其中有一个叫S的方式,就这么写。老西,拿出来吧。啊,A bc Oracle thing后边是什么?127.0.0.1。
13:07
1521下边or CL这就可以了,好了,我们连凹入口连还差个啥呀。是不是差一个驱动啊,得考下驱动拷不来它是不好不好用的啊,驱动程序jdbc Li o j bc14,这是针对JDK点四的,针对针对JDK1.2的,我们考这个今天OK。放进来,压到内容镜下。别跑,等一下我有没有连上,说有一个IO异常,我的奥龙数据库是没起来呀,连不上奥龙数据没起来,后来。
14:04
启动。二货服务没起来,那我怎么连啊,所以说把服务起来再连的话可以。这个你打开。然后呢,再看效果。还没连上,他说什么,他说u name passwor,不对哦,这叫Java是吧,叫Java那个是默认的那个密码是不是连上来,OK,好,我这样写完之后的话呢,你看我这个程序就可以足够的灵活了,是吧,我想连Oracle,连Oracle我想连买circle circle这个时候好处就是哎,我想切换数据库的话,即便是有一个不懂技术的人,他也可以做。
15:03
嗯,因为他去注释,注释这个打开这个是容易的,但是你要是看让他看Java代码的话就崩溃了,哎,这就是我们这个get connect to这个方法,那这个方法的话呢,应该说是比较完整的一个方法,好了,这个OK之后我们学习,呃,如何对数据表来进行修改操作,这个修改包括添加、删除和修改,我们写一个public test,实际上是学习statement test,我们强调这样的几点一稿。Stemman。A是用于高状circle这一下啊,发送circle的话使用statement啊。
16:01
具体步骤来吧。第一步说获取数据。对接第二步呢。二步,调用connection对象的create statement方法获取最准的对象。第三步,符号一个里边写的话准备circle扣语句,第四空是执行circle扣啊,执行circle扣,发送这个语句就发送好,发送the高具体是看什么,具体是调用。Statement这项方法,Update circle方法,当然用户户不要忘了关闭数据库资源,关闭数据库资源就说等于是什么啊,由。
17:16
由这个理性外观。有里向外,有里向外啊,就是说隔不是我先获取的后获取的,这个时候先关后关就可以了,第一个connection,我们为了什么问题的话呢,我们把这个你看我每一次都需要获取connection,于是我就可以把这个做成一个方法都抽出来,右键抽出一个方法。啊,叫get connection。
18:04
写完,于是第一个,因为我需要观察把这个边,然后是。等于啊,然后写一个拆开拆开。我是不是得保证无论在什么情况下都能关闭我的这个数据资源,所以说即便是前面出异常了,我要保证这个数据库资源被正常的隔壁,所以说这里边写,因为我每次都需要民数据库资源,于是我来写个方法,Conflict release关闭图资源看什么呢?我们可能关S,虽然说我们这没复习呢啊,我说那还要关statement。
19:01
再关,从里往外关IF2S不等于,不等于now,我就2S减。你当赛?It down.close。好,整个这个再catch好了,拿过来大家看啊,我在关这个的同时,如果要发生异常的话,我是不是逮出来啊,后边的代码是不是可以接着执行啊,这个时候就不用像昨天那样只用嵌套的,再看S好就改statement。这个改为写完,那我需要关闭它,这里边关与DDB这个是什么呀?没有啊。
20:09
写完OK,要用它。辅助链接没过去呢。Action等于get。Statement。已经说明了是吧,等于connection.create第三步,准备口。尺寸的四狗等于表,有个数据表啊。爱的硅谷,我们还以这个为例吧。
21:03
Open,我要干什么呢?我要插入一条数据或者修改吧,我们修改这个,呃,Abcd,我们使这个abcd改成JID是五哈。阿PA在等于ID等于写完好。阿。statement.update完了,上。那就这么几个步骤,修改的就这么简单,实际上核心代码在这呢,第一个第二个看好一下。
22:02
嗯。看一下数据表abcd,我刷一下修改成记录没,这就成功了,这就是我们的叫修改操作,下一个来看一下查询操作。好了set啊,第一个我们说result。封装DBC的查询结果好了,那具体步骤的话呢,我放在这个里边了哈,那我要进行一个查询操作,我要把他通过数据表的每一条记录都打印出来,看怎么写,第一步我说获取数据库链接。
23:03
一样的。第二步,获取statement问题。第三步,准备口。一样是吧,发不这个时第四不一样了,这不更新是这是调用哪个方法二方法,然后得到什么。得到结果及理想的RESULT3,那它好第五步有一个什么处理结果及好怎么处理。121需要调的方法有两类方法,一个是调用结果集result set的方法,看什么呀?打看啊,结果集,结果集啊,下一条题。
24:21
是否有效以及若有效,这么说是吧。做有效则。下移指针好了,第二个第二个方法方法获取具体具体的列的值。就这么两个方法,然后没有了就关闭数据库资源,明白了吗?第一个太多了啊,都需要关。
25:09
等于等于2OUTSIDE等于好了。整个是一个大的开开,这后边有一个翻译。这块干什么呀,一定要打出来啊,你不打的话出常什么问题啊啊这个题挺爽啊,举例BD都放里边就可以了。然后。最后一部。
26:08
一款等于。第二个等于点create下一个circle,等于这里边说一个啊,写写上。用写是可以的,但是这个时间也行啊,因为你写的程序后来的这个维护的是不是还要看呢,如果你要写成星的话,它需要啊去同时翻开数据表,一个一个去,对哦,看你有哪些列,而你要直接把这个列名写上的话,有成本就变低了。我就知道你扛的是什么。
27:00
等于。点查询二。第一个就是啊,这就两个方法,我们讲了还有多个嘛,我就一直往下移呗,什么时候没有,什么时候算that点好了,得到一些值,那已经定位到一列了,你想那一列有什么值啊,ID in形的。看11232第二个。是针型的。你就可以写二第三个哦,看来复制没什么价值啊。第三个型的。
28:10
四个这就行的,二斜杠四考。I。返凤行。第没有行了,这就是整个的操作,每一个步骤的话呢,大家需要看什么呀,你需要小的每一个步骤,而且像填空一样,把这个空能填的上就可以好好吧,At test。
29:02
安卓这个比如我的卸掉啊,行了两条记录,这样就可以好了。以上就是我们昨天讲的全部内容,其实我更希望通过代码的方式给大家,因为最终你需要掌握的就是把这个代码敲出来。
我来说两句