一、JDBC介绍 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库。如下图所示:     JDBC全称为:JavaDataBaseConnectivity(java数据库连接),它主要由接口组成。 组成JDBC的2个包:java.sql、javax.sql 开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。   二、编写JDBC程序 搭建实验环境 CRE...

  zVI0SXHs5wL0   2023年11月01日   37   0   0 Java

DriverManager类讲解 Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法: DriverManager.registerDriver(newDriver()) DriverManager.getConnection(url,user,password) 注意:在实际开发中并不推荐采用registerDriver方法注册驱动。原因有二:   1.查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Driver对象。   2.程序依赖mysql的api,脱离mysql的jar包,程序...

  zVI0SXHs5wL0   2023年11月01日   65   0   0 Java

一、Statement对象 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。 Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。 CRUD操作-create 使用executeUpdate(Stringsql)方法完...

  zVI0SXHs5wL0   2023年11月01日   58   0   0 Java

用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。 数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。 数据库连接池在初始化时将创建一定...

  zVI0SXHs5wL0   2023年11月01日   60   0   0 Java

1、MyBatis简介 1.1、什么是MyBatis MyBatis是一款优秀的持久层框架 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程 MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的实体类【PlainOldJavaObjects,普通的Java对象】映射成数据库中的记录。 MyBatis本是apache的一个开源项目ibatis,2010年这个项目由apache迁移到了googlecode,并且改名为MyBatis。 2013年11月迁移到Github. Mybatis官方文档:http://www.mybatis.org/...

  zVI0SXHs5wL0   2023年11月01日   82   0   0 Java

核心配置文件 mybatis-config.xml系统核心配置文件 MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。 能配置的内容如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(...

  zVI0SXHs5wL0   2023年11月01日   66   0   0 Java

多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 1、数据库设计     CREATETABLE`teacher`( `id`INT(10)NOTNULL, `name`VARCHAR(30)DEFAULTNULL, PRIMARYKEY(`id`) )ENGINE=INNODBDEFAULTCHARSET=utf8; INSERTINTOteacher(`id`,`name`)VALUES(1,'吴老师'); CREATETABLE`student`( `id`INT(10)NOTNULL,...

  zVI0SXHs5wL0   2023年11月01日   119   0   0 Java

官方文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html 1、介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件,生成不同的Sql语句 官网描述: MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其它类似框架的经验,你就能体会到根据不同条件拼接SQL语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态SQL这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态SQL并非一件易事,但正是MyBatis提供了可以被用在任意SQL映射语句中的强大的动态SQL语言得以改进这种情形...

  zVI0SXHs5wL0   2023年11月01日   70   0   0 Java

1、Spring概述 1.1简介 Spring:春天--->给软件行业带来了春天 2002年,RodJahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象RodJohnson的学历,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念:使现有技术更加实用.本身就是一个大杂烩,整合现有的框架技术 官网:http://spring.io/ 官方下载地址:https://repo.spring.io/libs-release-loc...

  zVI0SXHs5wL0   2023年11月01日   57   0   0 Java

Spring配置 1.别名 alias设置别名,为bean设置别名,可以设置多个别名 <!--设置别名:在获取Bean的时候可以使用别名获取--> <aliasname="userT"alias="userNew"/> 2.Bean的配置 <!--bean就是java对象,由Spring创建和管理--> <!-- id是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,又配置了name,那么name是别名 name可以设置多个别名,可以用逗号,分号,空格隔开 如果不配置id和name,可以根据applicati...

  zVI0SXHs5wL0   2023年11月01日   51   0   0 Java

代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前,我们要先了解一下代理模式!    1、静态代理 静态代理角色分析 抽象角色:一般使用接口或者抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作. 客户:使用代理角色来进行一些操作. 代码实现 Rent.java即抽象角色 //抽象角色:租房 publicinterfaceRent{   publicvoidrent(); } Host.java即真实角色 //真实角色:房东,房东要出租房子 p...

  zVI0SXHs5wL0   2023年11月01日   55   0   0 Java

1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:ValueObject(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包...

  zVI0SXHs5wL0   2023年11月01日   39   0   0 Java

目标: 会使用HTML5的基本结构创建网页 会使用文本相关标签排版文本信息 会使用图像相关标签实现图文并茂的页面 会使用标签创建超链接、锚链接及功能性链接 1、什么是HTML HTML:HyperTextMarkupLanguage(超文本标记语言) 超文本包括:文字、图片、音频、视频、动画等     1.网页的组成 2.标签作用是什么 3.浏览器打开后,会从上到下解释这些代码,并呈现相应的效果   2、发展史、优势     HTML:HyperTextMarkupLanguage超文本标记语言,超文本标记语言—在1993年6月互联网...

  zVI0SXHs5wL0   2023年11月01日   106   0   0 Html/Css

1、HTML基本结构 HTML网页基本结构 HTML标签都以“<>”开始、“</>”结束 网页中所有的内容都放在之间     网页基本信息 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>腹白的博客</title> <metacharset="UTF-8"> <metaname="keywords"content="腹白,博客"/> <metana...

  zVI0SXHs5wL0   2023年11月01日   183   0   0 Html/Css

1、列表 无序列表和定义列表在网页制作中应用非常广泛 什么是列表: 列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。 无序列表 <!--ul声明无序列表--> <ul> <!--li声明列表项--> <li>语文</li> <li>数学</li> <li>英语</li> <li>计算机</li> </ul> 列表项中可以包含图片、文本,还可以嵌套列表、其他标签等 无序列表的特...

  zVI0SXHs5wL0   2023年11月01日   233   0   0 Html/Css

1、表单语法 method:规定如何发送表单数据常用值:getpost 在实际网页开发中通常采用post方式提交表单数据 action:表示向何处发送表单数据 <formmethod="post"action="result.html"> <p>名字:<inputname="name"type="text"></p> <p>密码:<inputname="pass"type="password"></p> <p> <inputtype="submit"name="Button"value="提...

  zVI0SXHs5wL0   2023年11月01日   332   0   0 Html/Css

1、什么是CSS CascadingStyleSheet级联样式表。 表现HTML或XHTML文件样式的计算机语言。 包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定。      2、CSS的发展史     CSS1.0读者可以从其他地方去使用自己喜欢的设计样式去继承性地使用样式; CSS2.0融入了DIV+CSS的概念,提出了HTML结构与CSS样式表的分离 CSS2.1融入了更多高级的用法,如浮动,定位等。 CSS3.0它包括了CSS2.1下的所有功能,是目前最新的版本,它向着模块化的趋势发展,又加了很多使用的新技术,如字体...

  zVI0SXHs5wL0   2023年11月01日   68   0   0 Html/Css

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法(92)。 思路 将第一个皇后放在第一行第一列 将第二个皇后放在第二行第一列,判断是否会和其他皇后相互攻击,若会相互攻击,则将其放到第三列、第四列…知道不会相互攻击为止 将第三个皇后放在第三行第一列,判断是否会和其他皇后相互攻击,若会相互攻击,则将其放到第三列、第四列…知道不会相互攻击为止,并以此类推,在摆放的过程中,有可能会改动前面所放的皇后的位置 当得到一个...

  zVI0SXHs5wL0   2023年11月01日   81   0   0 算法与数据结构

1、常见的排序算法 2、算法的时间复杂度 时间频度和时间复杂度 时间频度T(n) 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 时间复杂度O(n) 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值...

  zVI0SXHs5wL0   2023年11月01日   103   0   0 算法与数据结构

算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 一共进行了数组元素个数-1次大循环,且每次大循环中需要比较的元素越来越少。 优化:如果在某次大循环,发现没有发生交换,则证明已经有序。 代码 importjava.util.Arrays; publicclassBubbleSort{ publicstaticvoidmain(String[]args){ i...

  zVI0SXHs5wL0   2023年11月01日   47   0   0 算法与数据结构
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~