数据库对象

Java第十二次课--JDBC

烈酒焚心 提交于 2019-12-01 14:24:29
第 10 章 JDBC 本章目录 10.1  关系型数据库的驱动与连接 10.2  用 SQL 指令操作数据库 10.1  关系型数据库的驱动与连接 一、 JDBC 技术概述 JDBC ( Java DateBase Connectivity )是一种可用于执行 SQL 语句指令的 Java API ,它由一些 Java 语言写的类和接口组成,主要存放在 java.sql 包中。常用的包括 DriverManager 类 , Connection 接口, Statement 接口, ResultSetMetaDada 接口, ResultSet 接口等,在 J2EE 中又对 JDBC 的有关功能进行了增强和扩展,新的内容放在了 javax.sql 包中。 Java 语言程序使用 JDBC 与数据库进行通讯,其主要的功能是实现与各种数据库的连接,实现了 API 与特定驱动器的分离。 JDBC 提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。在 Java 语言的程序中不必考虑数据库的类型而采用统一的程序代码完成数据 库的管理,可以很方便地将 SQL 语句指令传送给几乎任何一种数据库。通过使用 JDBC ,大大地扩展了 Java 语言处理数据库的能力。现在随着 Java 语言为越来越多的大公司所支持,大

jdbc api

◇◆丶佛笑我妖孽 提交于 2019-12-01 13:41:33
JDBC API中包含四个常用的接口和一个类分别是: 1、Connection接口 2、Statement接口 3、PreparedStatement接口 4、ResultSet接口 5、DriverManager类 下面一一介绍这四个接口和一个类 (1)Connection接口 Connection接口位于java.sql包当中,是与数据库连接会的对象,只有获得特定的数据库连接对象,才可以访问数据库进行数据库操作。在进行数据库连接的时候还要用到DriverManager类中的getConnection(url,username,password)方法。例如: 1 String url = "jdbc:mysql://localhost:3306/mysqltest"; 2 //数据库用户名 3 String userName = "root"; 4 //数据库密码 5 String passWord = "123456"; 6 //创建Connection连接 7 Connection conn = (Connection)DriverManager.getConnection(url,userName,passWord); 此外该接口中还有close()方法用于关闭数据库连接,但是该数据库还是会占用jdbc资源。 (2)DriverManager类

Mybatis最权威的知识点

ぐ巨炮叔叔 提交于 2019-12-01 13:28:54
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4

IndexedDB

☆樱花仙子☆ 提交于 2019-12-01 13:18:38
一、IndexedDB 1、简介   随着浏览器功能增强,许多网站开始将大量数据保存在客户端,从而减少从服务器获取数据的操作,提高了响应速度。   cookie 由于大小不超过 4kb,肯定不合适。   LocalStorage 大小在 2.5 - 10 M间(不同浏览器不同,比如Chrome为 5M),且不提供索引、查找慢,也不合适。   IndexedDB 就比较合适了,是浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引提高查询效率。 2、特点 (1)采用键值对存储。   IndexedDB 内部采用对象仓库(object store)存放数据。所有类型的数据都可以直接存入,包括 JavaScript 对象。对象仓库中,数据以"键值对"的形式保存。 (2)异步处理。   IndexedDB 操作时采用异步处理,用户可以进行其它操作。 (3)支持事务。   IndexedDB 支持事务,即要么完成、要么失败,不会出现完成一半的状态。 (4)存储空间大、且支持二进制存储。 3、相关概念 (1)数据库(IDBDatabase 对象)   管理、存储数据的仓库。IndexedDB 数据库有版本的概念。同一个时刻,只能有一个版本的数据库存在。如果要修改数据库结构(新增或删除表、索引或者主键),只能通过升级数据库版本完成。

C# sqlSever数据库对象

狂风中的少年 提交于 2019-12-01 13:03:54
SqlConnection:对SQL Server 数据库的连接 构造函数: SqlConnection(): 初始化 SqlConnection 类的新实例。 方法: Open(): 打开一个数据库连接 CreateCommand(): 创建并返回与 SqlConnection 关联的 SqlCommand 对象 BeginTransaction():开始数据库事务 SqlCommand:对SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程 属性: CommandTimeout: 获取或设置在终止尝试执行命令并生成错误之前的等待时,默认值为 30 秒 SqlTransaction:   获取或设置SqlTransaction CommandText:      获取或设置要在数据源中执行的 Transact-SQL 语句、表名或存储过程 CommandType: 获取或设置一个值,该值指示解释 CommandText 属性的方式(StoredProcedure、TableDirect、SQL文) Parameters :Transact-SQL 语句或存储过程的参数 方法: Parameters.Add(p):增加参数 SqlTransaction:在 SQL Server 数据库中进行的 Transact-SQL 事务 方法: Commit() :

安卓直连SQLSEVER数据库

假如想象 提交于 2019-12-01 12:37:50
1、导入连接SQLSEVER的jar包:可以支持android的SQL驱动(如: jtds-1.2.7.jar ) 2、编写连接数据库的工具类 import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import static android.text.TextUtils.split;//数据库得开启TCP/IP功能 的1433端口public class DBUtil { //数据库 private static String IP = "192.168.1.666"; //类似的IP地址IP地址 private static String DBName = "XXX"; /

2019最新整理PHP面试题附答案

自作多情 提交于 2019-12-01 10:23:57
1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。 2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明? A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。 B、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。 禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。 3、HTTP 状态中302、403、 500代码含义? 一二三四五原则:(即一:消息系列;二:成功系列; 三:重定向系列;四:请求错误系列;五:服务器端错误系列。) 302:临时转移成功,请求的内容已转移到新位置 403:禁止访问 500:服务器内部错误 401:代表未授权。 4、请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和

mybatis一级缓存和二级缓存(一)

柔情痞子 提交于 2019-12-01 09:54:15
一级缓存: 就是Session级别的缓存。一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中。 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据。 它是内置的事务范围的缓存,不能被卸载。 二级缓存: 就是SessionFactory级别的缓存。顾名思义,就是查询的时候会把查询结果缓存到二级缓存中。 如果同一个sessionFactory创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库。 这是可选的插件式的缓存,在默认情况下,SessionFactory不会启用这个插件。 可以在每个类或每个集合的粒度上配置。缓存适配器用于把具体的缓存实现与Hibernate集成。 严格意义上说, SessionFactory缓存分为两类:内置缓存和外置缓存。我们通常意义上说的二级缓存是指外置缓存。 内置缓存与session级别缓存实现方式相似。前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句。 映射元数据是映射文件中数据的拷贝;

阿里最新38道Java面试题解析(MyBatis+消息队列+Redis)

∥☆過路亽.° 提交于 2019-12-01 08:48:55
一、谈谈你对 MyBatis 的理解? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3. 通过 XML 文件或注解的方式将要执行的各种 Statement 配置起来,并通过 Java 对象和 Statement 中 SQL 的动态参数进行映射生成最终执行的 SQL 语句,最后由 MyBatis 框架执行 SQL并将结果映射为 Java 对象并返回。(从执行 SQL到返回 Result 的过程)。 二、MyBaits 的优缺点有哪些? § 优点: 1. 基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在 XML 里,解除 SQL 与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态 SQL 语句,并可重用; 2. 与 JDBC 相比,减少了代码量,消除了 JDBC 大量冗余的代码,不需要手动开关连接; 3. 很好的与各种数据库兼容(因为

【简明翻译】Hibernate 5.4 Getting Started Guide 官方入门文档

吃可爱长大的小学妹 提交于 2019-12-01 07:43:47
前言 最近的精力主要集中在Hibernate上,在意识到Hibernate 5 的中文资料并不多的时候,我不得不把目光转向Hibernate的官方doc,学习之余简要翻一下入门文档。 原文地址: https://docs.jboss.org/hibernate/orm/5.4/quickstart/html_single/ ,勘误请在评论区留言 原文序 使用面向对象软件和关系型数据库可能既麻烦且耗时。开发成本往往会因数据在软件和数据库中的数据范式(paradigm)表现不一而显著地增长,Hibernate就是一种Java语言环境下的一个对象/关系映射 解决方案(ORM框架),对象/关系映射(ORM)的概念,则代指一种将数据的对象模型形式,即在软件中的表现形式,和数据模型形式,即数据库中的表现形式,这两种形式的数据相映射的技术。可以参照 Wikipedia上的ORM词条 以获得更详细的了解。 虽然Hibernate并不要求用户需要有非常丰富的SQL编程经验,但是对于一些概念的基本理解着实可以让你更快更全面的理解Hibernate,特别是对数据建模原理的理解就显得尤为重要,这两篇文章可以帮助你快速开始理解这些原理 dataModeling101 、 DataModeling(wiki) 。 Hibernate负责Java class和数据库表的映射工作,同时也会处理两者间数据格式的映射