第02章 JDBC的新增修改删除
JDBC编程六步JDBC编程的步骤是很固定的,通常包含以下六步:
第一步:注册驱动
作用一:将 JDBC 驱动程序从硬盘上的文件系统中加载到内存中。
作用二:使得 DriverManager 可以通过一个统一的接口来管理该驱动程序的所有连接操作。
第二步:获取数据库连接
获取java.sql.Connection对象,该对象的创建标志着mysql进程和jvm进程之间的通道打开了。
第三步:获取数据库操作对象
获取java.sql.Statement对象,该对象负责将SQL语句发送给数据库,数据库负责执行该SQL语句。
第四步:执行SQL语句
执行具体的SQL语句,例如:insert delete update select等。
第五步:处理查询结果集
如果之前的操作是DQL查询语句,才会有处理查询结果集这一步。
执行DQL语句通常会返回查询结果集对象:java.sql.ResultSet。
对于ResultSet查询结果集来说,通常的操作是针对查询结果集进行结果集的遍历。
第六步:释放资源
释放资源可以避免资源的浪费。在 JDBC 编程中,每次使用完 Conn ...
第01章 JDBC概述
什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
JDBC原理早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司数据库服务器的API。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。当然还有第三方公司专门为某一数据库提供驱动,这样的驱动往往不是开源免费的!
模拟JDBC接口接口在开发中的作用Java中接口的作用 ...
第9章 shell编程
月辉素洁,青衫儒士在陈平安身侧,一起跟随少年前行出拳,亦是悠然。陈平安走完一趟拳桩后,轻轻停下脚步,不再练拳。他没有转头望去,就那么看着远方,陈平安双袖再无春风萦绕。他知道。齐先生,真的走了
Linux系统结构Linux操作系统是一种开放源代码的类UNIX操作系统,它的结构分为内核、Shell和应用程序三个层次。
内核层
内核是Linux系统的核心部分,它负责管理系统各种硬件设备、文件系统、内存管理和进程管理等核心任务。Linux内核设计了良好的模块化结构,可以动态地加载和卸载内核模块,这使得内核可以兼容各种不同的硬件设备和外围设备。
Shell层
Shell是Linux系统的命令行解释器,它负责将用户输入的命令解释并执行。Linux系统上有多种Shell,其中最常用的是Bash Shell。Bash Shell 提供了各种丰富的功能和处理能力,如通配符、重定向、管道、变量等等。
应用层
应用层是Linux系统上的各种应用程序和服务,包括文本编辑器、图形界面、Web服务器、邮件服务器、数据库服务器等。在Linux系统中,应用程序通常以开放源代码方式呈现,用 ...
第8章 将web应用部署到阿里云
购买阿里云服务器注册阿里云账号
到此,阿里云账号注册成功,并且进行了个人的实名认证。可以开始使用阿里云了。
购买阿里云服务器阿里云首页
这里可以选择免费试用,也可以立即购买,根据自己情况而定,我这里采用免费试用:创建的实例是这样的:你需要记住这个公网IP。管理员:root,新建的实例需要设置密码:
使用xshell/xftp连接阿里云服务器默认情况下阿里云服务器的“密码认证”是没有开启的。需要通过修改相关配置,来开启“密码认证”。在阿里云服务器实例中找到如下图的VNC连接:然后输入用户名root和密码。登录成功之后找到该文件:/etc/ssh/sshd_config使用vim编辑sshd_config文件中的“passwordAuthcation”,将no修改为yes。重启sshd服务:service sshd restart此时采用xshell/xftp就可以使用密码的方式连接阿里云服务器了。
使用宝塔面板安装软件及部署项目在centos操作系统上安装宝塔面板(这个安装脚本可以在宝塔面板官网获取):
1yum install -y wget &&a ...
第7章 软件的安装与卸载
礼数在简在醇正,不在繁多不在表
软件安装方式概述CentOS安装软件的方式主要包括:
源码安装
rpm安装(二进制安装)
yum安装(在线安装)
源码安装:源码包是指C等语言所开发的源代码文件的一个压缩包,通常压缩为.tar.gz或.tar.bz2。源码通常需要编译器将其编译成二进制文件,如gcc编译器。优点:(1)开源,有能力者可以修改源代码;特别是要对某个软件,从头开发时,就特别需要对源码进行解读分析。(2)可自由选择所需功能;(3)卸载方便,直接删除目录即可。(4)对于学习者而言,源码安装更有利于学习者发现软件环境和工具之间所依赖的关系。缺点:(1)安装麻烦,需要自行解决工具之间的依赖关系。(2)某些软件编译过程耗费的时间较长,我曾发生过编译两三天的情况。尤其是在不合适的硬件上,安装大型软件时,最容易折磨人,甚至要考虑系统与硬件的兼容性、配置等问题,系统本身有缺陷,那就更要命了,有时需先修补系统bug【主要是功能不齐全,残缺情况居多】(3)大型软件编译,对新手来说较为麻烦,所报错误往往超过所能解决的范围,排错过程有可能会把系统给搞崩溃。
rpm安装:RPM包 ...
第6章 文件权限
酒能红双颊,愁能雪白头
文件权限概述Linux为了保证系统中每个文件的安全,引入了文件权限机制。针对于系统中的每一个文件Linux都可以提供精确的权限控制。它可以做到不同的用户对同一个文件具有不同的操作权利。而通常这个权利包括以下3个:
读的权利(Read,简称r)
写的权利(Write,简称w)
执行的权利(eXecute,简称x)
具体的权限值:rwx(读、写、执行)。这个我们已经知道了。但是上面还提到了“不同的用户对同一个文件可以有不同的权限”中“不同的用户”指的是哪些用户呢?所以这个文件的用户也是包括3类用户:
文件拥有者(User,简称U):该文件的创建人
同组用户(Group,简称G):和创建人在同一组的用户
其他组用户(Other,简称O):和创建人不在同一组的用户
这就是非常著名的UGO模型。也就是说一个文件的权限包括三组:
第一组U:我们可以给文件的创建者设置rwx权限。
第二组G:我们可以给文件创建者的同组人员设置rwx权限。
第三组O:我们可以给和文件创建者不在同一组的人员设置rwx权限。
查看文件权限采用“ls -l”命令可以查看文 ...
第5章 Linux用户管理
今人见过昔年月,今月曾经照故人,都曾见过她啊
Linux系统中超级用户是root,通过超级用户root可以创建其它的普通用户,Linux是一个支持多用户的操作系统。在实际使用中,一般会分配给开发人员专属的账户,这个账户只拥有部分权限,如果权限太高,操作的范围过大,一些误操作可能导致系统崩溃,或者数据不安全,所以多用户机制就是一种系统安全策略。在Linux系统中任何一个用户都对应:一个用户名 + 一个口令。用户使用系统时需要输入用户名和口令进行登录,登录成功后就可以进入自己的主目录(主目录就是自己的工作目录)。用户账号管理主要包括以下三方面:
用户组的管理
用户的管理
为用户主目录之外的目录授权
用户组的管理每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。用户组的管理涉及用户组的添加、修改和删除。用户组的添加、修改和删除实际上就是对/etc/group文件的更新。使用root账户查看当前系统的用户组有哪些
1cat /etc/group
每一个用户组四部分组成:组名:密码标识:GID:该用户组中的用户列表查看当前登录的账户属于哪一组
1grou ...
天空之城
题记-我们都是昭阳,生命中却没有米彩、乐瑶、简薇。
其实题记里没打,怕破坏氛围,我还想打上甚至没有罗本、CC甚至小五等人。就像作者微博里说的,你们有随叫随到陪你喝酒的人么,至少我没有。作者以第一人称的写作手法,很容易让我们带入到昭阳的情感中去,就像我题记说的,我们都是昭阳,生命中却没有米彩、乐瑶、简薇这种视我们为生命的女人。可人生是一道单选题,最后昭阳选择了米彩,辜负了乐瑶和简薇。我没有,你有,却辜负了,这大概就是我们最意难平的地方。
一乐瑶。
乐瑶是这部小说最低开高走的一个角色,也是最悲情的角色。(之所以不叫她肖瑶,是因为乐瑶才是和昭阳鬼混两年的小透明,才是把昭阳当成全部世界的一个小麻烦。改名我觉得更多的意思是要和过去那个傻傻爱着昭阳的乐瑶告别的)。乐瑶也是我最喜欢的角色。我多希望第一章乐瑶生下孩子放弃当大腕的梦,昭阳为了孩子和她在一起,故事结束。那时候米彩没有和昭阳纠缠在一起,以后和小海龟在一起,接手母亲米国生意,平淡的过一辈子,也不错。薇薇简可能就悲剧些,不过讲了那么多故事,最后结局时薇薇简不也一样远走米国了么。从第一3章开始薇薇简就已经受伤了,这个没办法,那个烈火一样的女 ...
Tag Plugins Plus 的日常使用
行内文本样式 text1234561. 带 {% u 下划线 %} 的文本2. 带 {% emp 着重号 %} 的文本3. 带 {% wavy 波浪线 %} 的文本4. 带 {% del 删除线 %} 的文本5. 键盘样式的文本 {% kbd command %} + {% kbd D %}6. 密码样式的文本:{% psw 这里没有验证码 %}
带 下划线 的文本
带 着重号 的文本
带 波浪线 的文本
带 删除线 的文本
键盘样式的文本 command + D
密码样式的文本:这里没有验证码
行内文本 span123456- 彩色文字在一段话中方便插入各种颜色的标签,包括:{% span red, 红色 %}、{% span yellow, 黄色 %}、{% span green, 绿色 %}、{% span cyan, 青色 %}、{% span b ...
使用 npm 安装 Tag Plugins Plus
插件安装安装插件,在博客根目录[Blogroot]下打开终端,运行以下指令:
1npm install hexo-butterfly-tag-plugins-plus --save
考虑到hexo自带的markdown渲染插件hexo-renderer-marked与外挂标签语法的兼容性较差,建议您将其替换成hexo-renderer-kramed
12npm uninstall hexo-renderer-marked --savenpm install hexo-renderer-kramed --save
添加配置信息在站点配置文件_config.yml或者主题配置文件_config.butterfly.yml中添加
123456789101112131415# tag-plugins-plus# see https://akilar.top/posts/615e2dec/tag_plugins: enable: true # 开关 priority: 5 #过滤器优先权 issues: false #issues标签依赖注入开关 link: placeholder ...
第4章 文件内容查看
那个老书生说,我们活在一个很复杂的世道里,很多人的言行,哪怕是学问极高的读书人,还是会自相矛盾,我们看多了没甚道理的事情,难免会问,是不是书上的道理,是错的,或者说,是那些道理还没有说透,没有说全。”“那么问题来了,怎么办呢?我们该怎么看待这个许多嘴上讲道理、做事没道理的世界?办法是有的,一种是活得纯粹,我拳头很硬,剑术很强,道法很强,就用这些来打破一些东西。复杂问题给简单解决掉,只要我开心就好。天地有规矩约束我,我便一拳打破,世间有大道压我,我有一剑破万法。哪怕暂时做到如此酣畅淋漓,可总是如此想,坚定不移,一直朝这个方向走在道路上。这种人可以有,但是不能人人如此的。”一种是活得很聪明,怎么省心省力怎么来,规矩二字,就是用来钻漏洞的
查看文件内容的常见命令
cat
more 和 less
head 和 tail
nl
tailf
cat命令语法:
12345678用法:cat [选项]... [文件]...常用选项: -n, 对输出的所有行编号 -b, 对输出的所有行编号(不含空白行) -t, 将制表符(tab)显示为^I -e, 在每行结束处显示&qu ...
第3章 系统命令
唯有读第一流的书,才有希望当第二流的人。读书一事,不可求全,贪多嚼不烂,以精读为上,细嚼慢咽,真正把一本经典的精妙,全部吃进肚子里,将那些美好的意象、真知灼见的道理、隐匿于句章之间的精气神,一一化为己用,这才叫读书,否则只是翻书,翻过千万卷,撑死也是个两脚书柜
系统当前时间date命令:
切换用户su 用户名
sudo 命令:表示使用超级管理员身份执行该命令,如果你当前不是管理员,希望以管理员身份执行某个命令时,使用sudo,需要输入超级管理员的密码:
echo命令输出字符串1echo "Hello, world!"
这将会输出 Hello, world! 和一个换行符。
输出变量12name="John"echo "My name is $name"
这将会输出 My name is John 和一个换行符。在输出字符串时,使用 $ 符号加上变量名即可。
输出多行123echo "line 1line 2line 3"
这将会输出三行文本,每行一条。
输出特殊字符1echo -e & ...