数据库对象

JDBC Item2: 相关类介绍

依然范特西╮ 提交于 2019-11-29 03:35:31
1、DriverManager类   Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法: DriverManager.registerDriver(new Driver()) DriverManager.getConnection(url, user, password)    注: 在实际开发中并不推荐采用registerDriver方法注册驱动。原因有二: 查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Driver对象。 程序依赖mysql的api,脱离mysql的jar包,程序将无法编译,将来程序切换底层数据库将会非常麻烦。   推荐方式:Class.forName(“com.mysql.jdbc.Driver”);   采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串,不需要依赖具体的驱动,使程序的灵活性更高。 2、数据库URL讲解 URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为: 常用数据库URL地址的写法: Oracle写法:jdbc:oracle:thin: @localhost :1521:sid SqlServer写法:jdbc:microsoft:sqlserver:/

Hibernate入门这一篇就够了

偶尔善良 提交于 2019-11-29 02:43:22
Hibernate入门这一篇就够了 前言 本博文主要讲解 介绍Hibernate框架,ORM的概念和Hibernate入门 ,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping ,在Java对象与关系数据库之间 建立某种映射,以实现直接存取Java对象 ! 为什么要使用Hibernate? 既然Hibernate是关于Java对象和关系数据库之间的联系的话,也就是 我们MVC中的数据持久层->在编写程序中的DAO层... 首先,我们来回顾一下我们在DAO层写程序的历程吧: 在DAO层操作XML,将数据封装到XML文件上,读写XML文件数据实现CRUD 在DAO层使用原生JDBC连接数据库,实现CRUD 嫌弃JDBC的Connection\Statement\ResultSet等对象太繁琐,使用对原生JDBC的封装组件-->DbUtils组件 我们来看看使用DbUtils之后,程序的代码是怎么样的: public class CategoryDAOImpl implements zhongfucheng.dao.CategoryDao{ @Override publicvoidaddCategory(Category category) {

Django入门:第一个Django应用

老子叫甜甜 提交于 2019-11-29 02:21:37
对Django这个 框架 感 兴趣 好久了,却一直懒于 研究 学习 ,现在跟随官网的 教程 跑一遍,学学Django同时也 继续 学学 Python 。 在开始之前, 我们 先把Python和Django这个框架安装好。 官网: https://www.djangoproject.com/ 下载 :http://www.djangoproject. com /download/1.3/tarball/ 由于兼容性 问题 ,Django并不支持Python3+,只支持版本2.4到2.7,所以如果你的 系统 (本人使用的是SUSE Linux Enterprise Server 10 SP3,以下都是以这个系统为例)没有安装Python,或者版本不 符合 ,那么就先要安装一个合适的版本,我使用的是2.7.2版本: 1 wget http://www.python.org/ ftp /python/2.7.2/Python-2.7.2. tar .bz2 2 tar jxvf Python-2.7.2. tar .bz2 3 cd Python-2.7.2 4 ./configure 5 make && make install 下载完后运行python setup.py install进行安装: 1 wget http://media.djangoproject.com

Django操作Mysql

雨燕双飞 提交于 2019-11-29 01:43:17
一、django链接mysql   db.sqlite3是django自带的一个小数据库,支持的功能不是很多,对日期格式也不是很敏感   如果想改成mysql就需要将settings.py中DATABASES这段进行修改 # 第一步修改# 默认 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # 修改为mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', } 'NAME': 'test', 'USER':'root', 'PASSWORD':'123', 'HOST':'127.0.0.1', 'PORT':3306, 'CHARSET':'utf8' }# 第二步修改  去应用名下的__init__.py或者项目名下的__init__.py文件中 告诉django不要使用默认的mysqld_db模块连接mysql而是使用pymysql import pymysql pymysql.install_as_MySQLdb() 二、Django ORM简介 # 对象关系映射 类 >>> 数据库的表 对象 >>>

iBatis和Hibernate浅析

为君一笑 提交于 2019-11-29 01:08:04
iBatis和Hibernate浅析 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 一、基本功能 Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数据库而改为面向对象开发。使整个项目开发分工更加明确,提高了程序开发的效率。 configuration对象: Configuration 类负责管理Hibernate 的配置信息。Hibernate 运行时需要 获取一些底层实现的基本信息,其中几个关键属性包括: 1. 数据库URL 2. 数据库用户 3. 数据库用户密码 4. 数据库JDBC驱动类 5. 数据库dialect,用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现,如Hibernate数据类型到特定数据库数据类型的映射等。以上信息一般情况下由hibernate.cfg

Hibernate框架(一)——总体介绍

泪湿孤枕 提交于 2019-11-28 23:51:02
作为 SSH 三大框架之一的 Hibernate ,是用来把程序的 Dao 层和数据库打交道用的,它封装了 JDBC 的步骤,是我们对数据库的操作更加简单,更加快捷。利用 Hibernate 框架我们就可以不再编写重复的 JDBC 代码,不再反复的测试我们的 SQL 语句写的如何。这里这需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据增删改查的,那么 Hibernate 到底是个什么样的框架呢?如何使用呢?先看一个关于 Hibernate 框架的知识体系图:    这篇博客,我们来总结一下, Hibernate 宏观的认识和,环境搭建。    一, Hibernate 到底是什么?      Hiber nate 是一个基于 元数据 的 轻量级 的 ORM 框架:     1, 元数 据 ( Meta Data ) :data about data( 数据的数据 ) ,也就是说 描述一个对象数据 ,相当于这个对象的上下文环境。     2 ,轻量级:占用资源少,没有侵入性。(其实我认为这只是相对而言,如果和 Ibatis 相比,它到成重量级的了)。     3, ORM :( Object Relation Mapping ) 对象关系数据库的映射     这是 Hibernate 框架的重点,也就是说将我们程序中的实体( bean ,这里也叫 POJO

数据库表字段命名规范

主宰稳场 提交于 2019-11-28 23:44:49
1.数据库表及字段命名、设计规范 1.数据库表及字段命名、设计规范 1.1数据库表数据库表的命名规范: 表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表 表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。 表名称不应该取得太长(一般不超过三个英文单词)。 在命名表时,用单数形式表示名称。例如,使用 Employee,而不是 Employees。 对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts 对于有主明细的表来说

JDBC连接MySQL数据库及示例

拥有回忆 提交于 2019-11-28 21:49:24
DBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建 更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。 1、跨平台运行: 这是继承了Java语言的“一次编译,到处运行”的特点; 2、不受数据库供应商的限制: 巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过 SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商——如 MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。 JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点

JDBC API

送分小仙女□ 提交于 2019-11-28 19:02:26
JDBC API JDBC API 是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。 Driver 接口 Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口 。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现 在程序中不需要直接去访问实现了 Driver 接口的类,而是由 驱动程序管理器类(java.sql.DriverManager) 去调用这些Driver实现 1.加载与注册 JDBC 驱动 加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名 DriverManager 类是驱动程序管理器类,负责管理驱动程序 通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,因为 Driver 接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用 DriverManager.registerDriver() 方法来注册自身的一个实例 2.建立连接 可以调用 DriverManager 类的 getConnection() 方法建立到数据库的连接 JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。 JDBC

java JDBC编程流程步骤

一曲冷凌霜 提交于 2019-11-28 19:02:25
java JDBC编程流程步骤 JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要;JDBC技术也是Java核心技术之中的一个。 是使用JDBC驱动程序訪问数据库的首选方式 通过JDBC操作数据库——步骤:   第1步:注冊驱动 (仅仅做一次)   第2步:建立连接(Connection)   第3步:创建运行SQL的语句(Statement)   第4步:运行语句   第5步:处理运行结果(ResultSet)   第6步:释放资源 使用JDBC第一步:载入驱动   注冊驱动有三种方式:   1. Class.forName(“com.mysql.jdbc.Driver”);    推荐这样的方式,不会对详细的驱动类产生依赖   2. DriverManager.registerDriver(com.mysql.jdbc.Driver);    会对详细的驱动类产生依赖   3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);    尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用 使用JDBC第二步:建立连接   通过Connection建立连接