00:00
好,来看我屏幕啊,刚刚我们已经写了一个小的一个案例。那么它能够帮我们和数据库啊,能够连接上。其实这两步。第一步我们加载这个驱动,第二步我们根据叫驱动管理器获取连接对象是吧,同学们,当然了,我们在获取连接对象之前啊,咱们肯定需要有具体的驱动啊,也就是说我们需要把这个加包把它加进来。咱们连接MYSQ的,咱们需要有MYSQ的架包,如果想连接其他的数据库啊,每一个数据库其实它都会有提供有架包。OK,这是第一步。好,我们来画个图啊,稍等一下啊,我先把这个图先保存一下。我把它放到。放到这里啊。好,重新新建一个。好了,这是我们的Java应用程序,我就写到这了啊,这是我们的Java application。
01:04
好,然后呢,我们这边有数据库。这边有数据库。OK。这个花小一点吧。差不多好,然后呢,右边这个是数据库叫。好,我们把它放到这。那么第一步我们完成的事情是这两者之间我们先建立了一个连接。好,我们把它划到这。好,这是他们这两者之间建立的一个通道。那么这个我们称之为叫connection。我把它写的叫connection。OK。连接现在我们已经建立上去了,建立上去之后呢,我们下面一步,比如说同学们,比如说我下面一步操作,我想把Java当中的数据保存到数据库当中,大家能明白我的意思,不,这是我的目标。所以呢,我第一步我得先在数据库当中把数据库建出来,我得把数据库当中的表,我得把它建出来,那这个步骤我已经建好了,我们一起来看一下。
02:09
DB,其中有一张表叫T杠。那这个表当中呢,它总共有12345,总有五列ID这一列字的列。FMM。水果的名称price,水果的价格,价格咱们就简单一点,使用整数。再往下是F的库存,每一个水果的一个库存量,后面一个是remark,指的是这个库存的一个备注。没问题吧,同学们,这应该还是比较简单的,那下面呢,我就需要在加法当中把这个类呢,把它写出来。我就放在这里面吧,啊,咱们当前这个报名暂时先这么写就就可以了啊呃,一会儿呢,我们重新再新建一个model的时候,我们再把它再建的正规一些。我暂时先把它放在这儿,我就写个叫float。
03:00
好,那么按照我们刚才写的,第一个自制列fid,第二个我们有FM,第三个我们有。价格price是吧,同学们再往下我们有比如说F库存量,再往下我们得有remark没问题吧,我们总有这几个好,那不管三加21,不管三七二十一,请你先给我把无参的过的方法把它写上去,防止你后面写着写着写忘记了啊好,Get赛的方法把它加进去。好,然后呢,我们可以再提供一个突死菌方法,兔死菌。突死军,OK,搞定,这是一个很简单的一个P。那下面呢,我来写第二个代码零二。好在这个当中呢,那刚才的过程我就第一步我就直接写了啊,第一步添加加包我就不写了行吗?同学们啊,第一步直接是加载驱动。加载驱动我们怎么写的class.for LA,然后呢?Org或者。com都可以啊,com.my circle.jdbc.driver可以吧,同学们这第一步那行吧,咱们需要思路自己下。
04:12
好路,这第一步,第二步。通过驱动管理器获取连接对象是吧?同学们,那就是driver manager.get connection,好,GDBCMY。LOCALHO3306-DB是吧,再来下面一个叫root,下面一个密码123456,好就这样子,那么它会给我们创建一个connection对象。没错吧,同学们好。那么我们在思路。OK,这是第二步第三步,第三步编写S口语句,好,这边我先给大家说一下,嗯,刚刚我们运行的这个结果还在这呢,呃,这是我们想要的一个结果,Connection对象,但是呢,这玩意儿上面的。
05:00
这什么呢?啊,他报了个警告,他说去establish,这个叫建立,建立一个叫SSL,一个connection。啊,他想建立一个加密的一个安全的一个连接,但是呢,你这个,但是你这个UI里面却没有去指定啊,所以咱们就不要去使用这个SL这样的方式了,其实很简单,怎么把这警告去掉呢?如果大家不知道啊,直接选中前面的,比如说选中这一坨,直接选中这一坨百度一下就行了,行吧,同学们百度不丢人啊好。那我就直接说解决方案了,我们在这边写问号use s s,咱们把它改成false行吧,同学们啊,直接写个叫使用SSL把它改成false不使用嘛,那他就不会给我报的警告了。当然我们这后面还会再去一会儿呢,咱们还会去追加一些字符串,一会儿再说。好,再来,再继续啊,编写搜狗L语句,那这个搜狗语句大家应该多一些,Inside into t杠,Fruit。Values第一列。
06:02
第一列是自制列吧,咱们不需要添加,我就直接写个零或者写个那都行。第一列是自的列吗?能听懂我意思吗?自列不行,我们加啊,我们写个零就可以再来第二列是什么呢?水果的名称吗?好,我们把它写在了啊,第一列自列ID,第二列F,第三列price,第四列F,第四列mark行吗?同学们总有五列啊。好,那FM这一列我们写个问号就可以了,问号表示占位符。问号表示占位符。好,表示这个地方占一个位置,将来我们要用一个参数把它填充进来,再往下。价格再往下,库存再往下,备注OK,我们总共有四个单位符,那这是第三步编写的一个搜口语句。当前呢,我们这个四口语句,它对应加法当中,它是一个自算。实际上这个搜狗语句对于Java而言意义不大,但是对于数据库而言,它能够识别出,哦,这是一个音色的语句是吧,同学们。
07:06
好。OK,再来。啊,这是个音色的语句,那么我需要把这个音色的语句呢?我需要把它运输到数据库去执行,我需要把这个SQL语句运输到数据库去执行。所以我需要有第四步。叫创建。预处理命令对象啊,叫创建预处理命令对象,这个对象叫prepared prepared叫准备的意思吗?对吧?叫叫准备啊,叫预处理啊,Statement叫预处理对象PSMP等于它是怎么创建的呢?同学们你看一下这玩意是什么啊?一你看一下这个图小图标。哎,说明它是个接口,你这个接口的话,那你能直接六吗?你肯定不能直接六,它是怎么获取的呢?connection.statement。根据我们connect对象它个叫prepare statement来获取的,把做规矩,那这个预处理命令对象prepare statement它其实就相当于。
08:09
咱们刚才这个connection相当于是咱们Java应用程序和数据库之间建立的一个大马路啊,一个连接。那么我们。就是这个大马路上一辆小车子,咱们把它划掉了。好,差不多啊,就这样吧,好,再来一个。这个好像话筒有点小问题啊,稍等我一下。好。再来稍等一下啊。喂喂。
09:10
喂喂,这玩意话筒不行啊,那算了吧,咱们就这么讲吧啊。来看我屏幕啊,接着看我屏幕。那这个其实就是一个PSMT,咱把它画在这啊。我们称之为叫prepared。后面同学能听到我说话吗?可以的啊,OK。咱们不用话筒也行啊,好,这就是个prepare statement。然后呢,我们把这个搜狗语句把它放进去。我们在里面啊,这个小车子,他能帮我们把这个搜口语句。运输给数据库去执行。哎,就是这样的。好了啊,运输给数据库去执行,这个就叫。那同学们大家帮我想一想哦,咱们刚刚这个四口语句里面是不是有问号呀。
10:03
啊,我们四个语就是这么写的音色的。啊,后面有values,那咱们里面写的零问号问号问号问号是吧,同学们,我们会有问号。那我们需要去填充参数,我们称之为叫填充参数。所以第五步。填充参数。我们这边有四个问号,我需要把这四个问号把它填充上去。PSMT。点。Set咱们第一个是问号是不是FLA那个位置啊,那FM是不是string类型的,那就死string呗,Set。第一个问号。咱们用的索引就是一。啊,咱们往里面加一个吧。大家喜欢吃什么水果?榴莲,榴莲不是女孩子喜欢吃的吗?好榴莲。好,我就问问啊,我不买啊。BSMT点第二个是不是价格哦。呃,榴莲多少钱一斤哦?
11:01
输一斤这么便宜吗?给我来100斤好,PS MT set in库存啊,100斤。PSmt.set菌第四个是不是备注啊,同学们啊,榴莲是一种神奇的水果是吧?好,就这样子。好了。那么这是我们填充了四个参数啊,1234。再来。停充完之后下面一步。执行。更新返回影响行数。增删改都称之为叫更新。增删改都称之为叫更新。增删改。啊多称之为叫执行更新,那么执行更新PSMt.XQ的XQ的。Update。
12:00
XQ的执行update的更新,这个叫执行更新,它会给我们返回一个整数,那么这个整数就是返回的是影响函数。咱们可以把它打印出来,如果它大于零的话,咱们就写一个添加成功,否则我们写一个添加失败行吗?同学们好,那么最后一步咱们不要忘记了,叫释放资源啊,其实咱们就是关闭连接。我们需要把connection.c把它关掉,其实啊,在我们connection.close之前,PST。啊,也有个方法,咱们也可以把它关掉,但你要注意先关闭PSMT再关闭。两个顺序不要颠倒了。好,关闭连接啊。先关闭PSMT。后关闭connection OK。那行吧,咱们来试试呗。我们来试试。
13:00
点它运行一下试试啊。我们看一下啊,也显示添加成功了呗,是吧,添加成功那行吧,咱们到数据库看一眼。刷一下呗。哎,确实加进去了吗?十五一百,咱们是刚刚添加的吧,呃,但是这个。这个名字啊和这个备注啊,咱们还搞的是中文是吧。中文它出现这个乱码了啊,这个怎么解决呢?很简单啊很简单,我们回到这儿。我们这边写的是叫use SL等于false啊,这边咱们得再加一个and。Character。啊叫叫叫等于uf杠八。呃,然后呢,稍等一下啊,我把这个,因为这个分辨率调了啊,所以这个分辨率有点小。
14:04
And use。叫UNO。Use unicode。Usede等于杠。这个是我们访问的一个U2游。如果一个一二有后面需要带参数的话,我们需要使用一个问号,稍等一下我写在这啊。一二摇,一二摇。表示。表示和数据库。通信的地址啊,幼儿园我们称之为叫叫统一资源定位符。啊,通信的一个地址。那么,如果。如果121中需要带参数。啊,需要带参数。则需要使用问号。进行。连接。如果有,如果需要带多个参数。
15:04
则从第二个参数开始,第二个参数开始使用and连接行吗?同学们,这就是我们这边说的第一个参数开始我们使用问号。啊,然后参数名称等于参数的值。然后第二个参数开始用,并且and啊,并且它名字等于一个value值。后面再来,并且某一个名字等于某一个Y6值。就这样子啊,这样我们就把它写上去了。好了,那如果说咱们出现中文乱码了怎么办呢?我不知道怎么解决,百度试试呗。稍等一下。呃。我们试试。比如说比如说比如说比如说啊GDBC。空格,MYSQL空格,中文乱码,就这样。啊GDBC写入什么买搜狗中文乱码什么解决问题,那就用这个吧,点进去,然后你就去看吧,啊,他是怎么解决的。
16:06
啊,等等等等,咱们就不看了,行吧,同学们啊,我我想告诉大家的就是大家如果出问题了啊,你得去模仿老师,我们百度的关键字是什么,因为有些时候你关键字你那个百度的不对的话,那可能不能很快速的找到你的解决方法,好吧,同学们,OK,那现在咱们再来试试呗。运行。哎,添加成功吧,那试试吧,呃,回到数据库刷一下看看呗,你看现在这个数据是不是就对了啊,它就没有问题了,上个数据咱们就先别管了啊,那现在咱们这个中文已经把它加进去了。OK。
我来说两句