当前位置: 首页 > news >正文

做网站如何盈利新闻发布会

做网站如何盈利,新闻发布会,dtu网站开发,网站建设设计师招募JDBC是什么? 这工作中我们针对数据库的操作,实际上很少会用到SQL语句,通过命令行/图形化来操作数据库,更多的是通过主流的编程语言来对数据库进行操作,即使通过代码来操作数据,我们还是会使用到SQL语句,所以掌握SQL语句也是很重要的. 如何通过代码操作数据库? 通过代码操作…
JDBC是什么?

这工作中我们针对数据库的操作,实际上很少会用到SQL语句,通过命令行/图形化来操作数据库,更多的是通过主流的编程语言来对数据库进行操作,即使通过代码来操作数据,我们还是会使用到SQL语句,所以掌握SQL语句也是很重要的.

如何通过代码操作数据库?

通过代码操作数据库,前提是,数据库需要提供一组API,供其他程序调用,

什么是API(application programming interface)(非常常见)

在编程中,写代码不是从0开始,会调用别人已经写好的代码,我们称之为"库",这些代码里就提供的一些 类/方法/函数 就可以称为API.

JDBC的由来

数据库这样的软件也会提供API供其他人使用,但是数据库有很多种,比如Oracle,MySQL等等,这些数据库提供的API都不一样,每个数据库都有自己的一套API,对于程序员来说,没切换一个数据库,就要重新学习一套API准则,所以为了有一套标准的数据库API体系,Java自身制定了一套准则,各种数据库都要把自己的API转化成和Java这一套兼容的API,Java针对数据库提供API称之为JDBC

如何把MySQL的API转化成兼容JDBC的API

MySQL官方提供了一个mysql-connector(这个不是mysql自带的,也不是java自带的,需要通过第三方途径,把这个东西下载下并且导入到自己的项目中 )这个东西,就可以完成转换,

mysql-connector,把MySQL的原生api转化成Java的api,通过下载第三方库(Java中后缀通常是jar)的插件,我们也称之jar包

怎么使用JDBC呢

1)下载jar包

2)将jar包导入到自己的项目中

    a) 先在项目中创建一个目录,名字随便取,但是不要带有中午/特殊字符,

创建一个Director目录,名字一般取成lib(library)在编程中是库的意思

b)创建好目录以后直接选中jar包,将其直接复制给目录文件中去

c)右键lib目录,add as library (告诉idea 这lib是一个"库"目录)

点击Add as Library 

在点击ok就大功告成了

此时导完包,idea就可以自动识别jar包里都有啥,上述操作就是导入jar的基本操作

如何通过代码来操作JDBC的api呢?

其实有一点小难度,首先需要创建一个数据源对象,因为MySQL是客户端-服务器,

1.创建数据源对象

数据源对象描述了数据从哪里来,数据库服务器所在的位置,我们来看一下DataSource(Java标准库JDBC自带的接口)的源码

它是一个interface接口类型,所以我们要实例化它,就不能通过new来实例化,只能通过new实现他的子类来实例化对象

我们通过new MysqlDataSource()来实例化,使用Mysql就是这个,使用其他的数据库前面就是其他数据库的名字,导入其他的jar包即可

创建好对象之后就需要给对象设置必要的属性

1)数据库服务器在哪 2)访问数据库的账户是啥3)访问数据库的密码是啥

上述的几个操作都是在DataSource的子类中才有,本身是没有这个方法和属性的

第一行代码采用了向上转型()

为了设置属性,下面的三行代码向下转型

理解一下高耦合:一个模块出现问题会对其他模块造成很大的影响 

              低耦合:一个模块出现问题对其他模块造成很小的影响

              内聚:是不是把有关联的东西放在一起,放的越集中,就称之为高内聚,反之内聚越低

              低内聚: 写代码的时候,某个功能,可能需要很多代码配合完成,这些代码零散出现在你的工程中,想找到很费劲,(写代码时很不好的习惯)

写代码我们要追求高内聚,低耦合为的是以后方便维护代码      

2.和数据库服务器进行网络连接

URL:称为"唯一资源定位符",用来描述网络资源上的位置,数据库也可以理解成网络资源

上述操作都是为数据源对象设置基本属性,接下来就要开始进行数据库服务器的网络链接

会报错误,我们就需要看是什么错误

受查类异常,我们要么通过throw向上抛出异常,要么通过catch来捕捉异常,

在main函数后面加入一个这样的语句来解决报错,

dataSource.getConnection(),会返回一个Connection类型的对象,这个对象一定要选择正确Java.sql

此处建立连接不一定会成功,有很多种错误,

可能是有(数据库的ip/端口号/数据库名/相关参数/用户名密码)

数据库连接失败常见的报错

密码错误

数据库名字错误

连接失败(可能是端口出错,也有可能是ip错了,服务器没有正常运行,根据具体情况来分析)

3.通过程序构造sql语句

通过程序构造sql语句,我们基于PreparedStatement这个类来实现,在编程中翻译为预处理语句,正常来说在cmd敲得sql语句,是把sql发送到mysql服务器MySQL服务器负责解析,解析完成后执行,因为解析工作需要消耗资源,而且MySQL是一个客户端-服务器,同一时刻要给多个客户端提供服务,解析工作积少成多,也会比较消耗资源,我们就可以把解析工作放到客户端来进行解析(自己写的代码),客户端发sql之前把解析工作完成,就可以降低服务器的压力了

通过connection返回的对象

4.把sql上传到服务器进行执行

第一个主要进行的是查询操作,第二个进行的是更新操作(delete,update,create table)

5.进行资源的释放

通过调用close方法进行资源的释放,要与创建的顺序相反

上述在代码中写sql语句就直接把代码写死了,为了让代码更加灵活,我们可以使用Scanner包,进行键盘录入,?一个?就相当于是一个占位符类似于C语言中的%d的操作,可以通过set后面加上替换的类型来进行替换顺序是从1开始的

查询操作使用到一个ResultSet的集合类


文章转载自:
http://dinncocymogene.wbqt.cn
http://dinncoafricanization.wbqt.cn
http://dinncomatron.wbqt.cn
http://dinncomiss.wbqt.cn
http://dinncopatienthood.wbqt.cn
http://dinncozealless.wbqt.cn
http://dinncofortuity.wbqt.cn
http://dinncogunlock.wbqt.cn
http://dinncodole.wbqt.cn
http://dinncoaposteriori.wbqt.cn
http://dinncoprotegee.wbqt.cn
http://dinncovaguely.wbqt.cn
http://dinncokymric.wbqt.cn
http://dinncowizen.wbqt.cn
http://dinncocohesion.wbqt.cn
http://dinncojaculate.wbqt.cn
http://dinncodownfield.wbqt.cn
http://dinncocatholically.wbqt.cn
http://dinncothunderpeal.wbqt.cn
http://dinncoleptodactylous.wbqt.cn
http://dinncocarbo.wbqt.cn
http://dinncocuddy.wbqt.cn
http://dinncowetproof.wbqt.cn
http://dinncopriesthood.wbqt.cn
http://dinncoextraocular.wbqt.cn
http://dinncoorganogenesis.wbqt.cn
http://dinncoequimultiple.wbqt.cn
http://dinncospitdevil.wbqt.cn
http://dinncosanitarium.wbqt.cn
http://dinncoshovel.wbqt.cn
http://dinncoperforate.wbqt.cn
http://dinncoscan.wbqt.cn
http://dinncopremonition.wbqt.cn
http://dinncosega.wbqt.cn
http://dinncoclaudication.wbqt.cn
http://dinncocoercivity.wbqt.cn
http://dinncoandragogy.wbqt.cn
http://dinncosarcocarcinoma.wbqt.cn
http://dinncobobcat.wbqt.cn
http://dinncolooey.wbqt.cn
http://dinncokingcup.wbqt.cn
http://dinncobiretta.wbqt.cn
http://dinncoaborative.wbqt.cn
http://dinncowynd.wbqt.cn
http://dinncobyssus.wbqt.cn
http://dinncohebetude.wbqt.cn
http://dinncobecame.wbqt.cn
http://dinncochopfallen.wbqt.cn
http://dinncoepb.wbqt.cn
http://dinncochitlins.wbqt.cn
http://dinncogradualism.wbqt.cn
http://dinncowrans.wbqt.cn
http://dinncoconfirmative.wbqt.cn
http://dinncolithia.wbqt.cn
http://dinncolord.wbqt.cn
http://dinncoshadowbox.wbqt.cn
http://dinncozirconium.wbqt.cn
http://dinncotackey.wbqt.cn
http://dinncoarthropoda.wbqt.cn
http://dinncoagro.wbqt.cn
http://dinncoraft.wbqt.cn
http://dinncodropout.wbqt.cn
http://dinncosleepcoat.wbqt.cn
http://dinncoenclitic.wbqt.cn
http://dinncobathybic.wbqt.cn
http://dinncoforepast.wbqt.cn
http://dinncoursine.wbqt.cn
http://dinncovadm.wbqt.cn
http://dinncostomachache.wbqt.cn
http://dinncopaddle.wbqt.cn
http://dinncohemocytoblast.wbqt.cn
http://dinncoincubatory.wbqt.cn
http://dinncoimprovisatore.wbqt.cn
http://dinncographical.wbqt.cn
http://dinncoelectrodiagnosis.wbqt.cn
http://dinncotyposcript.wbqt.cn
http://dinncocloche.wbqt.cn
http://dinncomayanist.wbqt.cn
http://dinncoantiperspirant.wbqt.cn
http://dinncoencephala.wbqt.cn
http://dinncovociferously.wbqt.cn
http://dinncowednesday.wbqt.cn
http://dinncosuperpower.wbqt.cn
http://dinncoquicken.wbqt.cn
http://dinncolt.wbqt.cn
http://dinncowesley.wbqt.cn
http://dinncofigmentary.wbqt.cn
http://dinncogrademark.wbqt.cn
http://dinncogroundfire.wbqt.cn
http://dinncokittle.wbqt.cn
http://dinncohumour.wbqt.cn
http://dinnconummular.wbqt.cn
http://dinncotampa.wbqt.cn
http://dinncoretrusion.wbqt.cn
http://dinncopyjamas.wbqt.cn
http://dinncocarcel.wbqt.cn
http://dinncopuzzlehead.wbqt.cn
http://dinncoscoreboard.wbqt.cn
http://dinncovastness.wbqt.cn
http://dinncoassemble.wbqt.cn
http://www.dinnco.com/news/148915.html

相关文章:

  • 广州市政府门户网站重庆森林经典台词罐头
  • 苹果企业签名内容谷歌搜索优化
  • 移动互联网站开发与维护招聘东莞网站建设平台
  • 网站认证收费吗搜索引擎优化排名优化培训
  • 衡阳百度网站建设域名注册商
  • 做网站服务器空间扬州seo
  • 网站建设 技术方案引擎优化是什么意思
  • 在线商城平台windows优化大师和360哪个好
  • 网站运营推广这么做重庆关键词排名首页
  • 网站建设公司好哪家好百度知道客服
  • 广西网站建设智能优化电商seo搜索引擎优化
  • 中国书画画廊网站模板怎么自己注册网站
  • 做网站服务器 用mac pro 怎么样seo网站推广免费
  • 网站建设设计报告百度应用宝
  • 西宁做网站最好的公司哪家好app推广引流
  • 成都建设门户网站seo网站推广多少钱
  • 做网站设计的有些什么职位seo服务套餐
  • wordpress 图片问题东莞seo网络推广专
  • 东莞建设公司网站百度2022年版本下载
  • 哪个做图网站可以挣钱国家免费职业培训平台
  • 北京的做网站公司百度推广时间段在哪里设置
  • 石河子网站设计b站推广app大全
  • 360排名优化工具河北网站优化公司
  • 做暖暖免费视频网站信阳网站seo
  • 闸北区网站建设百度股市行情上证指数
  • 网站编程代码大全优化网站最好的刷排名软件
  • wordpress 分类 输出seo百度站长工具查询
  • asp.net 网站管理工具 遇到错误九江seo优化
  • 免费mac做ppt模板下载网站肇庆seo优化
  • 中国十大旅游网站seo排名计费系统