`
wind_bell
  • 浏览: 291967 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC基础(一)注:转

    博客分类:
  • JDBC
阅读更多
JDBC基础(一)

    来,我们认识一下!
    JDBC,JAVA平台的DATABASE的连通性.白话一句,什么意思啊?
    就是JAVA平台上和数据库进行连结的"工具".

    还是先一起来回顾一下接口吧:从下向上,接口是对"案例"的抽象,由一个案例抽象出一些规则.
反过来,从上向下,被抽象出来的接口是对案例的一种承诺和约束.
    也就是说,只要你实现我规定的接口,你的类就已经具有了接口对外承诺的方法,只要"客户"会
操作接口,不需要重新学习就会操作实现了该接口的新类!
    好了,用行话来说:
    1.通过接口可以实现不相关的类的相同行为.
    2.通过接口可以指明多个类需要实现的方法.
    3.通过接口可以了解对象的交互方法而不需要了解对象所对应的类蓝本.
    这几句话很明白吧?好象有一本什么模式的书把这段话用了30多页写出来,结果别人看了还不如我这几句话明白,不过我明白了为什么有些人要写书了.

    搞懂了以上这东西,JDBC就好明白了.
    为了通用,JAVA中要求有一种机制,在操作不同厂商数据库时有相同的方法去操作,而不是每接
触一种数据库就要学习新的方法.完成这种机制的"东西"就叫"JDBC"了.
    简单地分,JDBC有两部分组成,JDBC API和JDBC Driver Interface.
    JDBC API就是提供给"客户"(就是象你我这种菜鸟级程序员来用的,如果是高手都自己写JDBC了,哈哈)的一组独立于数据库的API,对任何数据库的操作,都可以用这组API来进行.那么要把这些通用的API翻译成特定数据库能懂的"指令",就要由JDBC Driver Interface来实现了,所以这部份是面向JDBC驱动程序开发商的编程接口,它会把我们通过JDBC API发给数据库的通用指令翻译给他们自己的数据库.


    还是通过实际操作来看看JDBC如何工作的吧.

    因为JDBC API是通用接口,那么程序是如何知道我要连结的是哪种数据库呢?所以在和数据库连结时先要加载(或注册可用的Driver),其实就是JDBC签名.加载驱动程序和好多方法,最常用的就是先把驱动程序类溶解到内存中,作为"当前"驱动程序.注意"当前"是说内存中可以有多个驱动程序,但只有现在加载的这个作为首选连结的驱动程序.
    Class.forName("org.gjt.mm.mysql.Driver");
    Class.forName方法是先在内存中溶解签名为"org.gjt.mm.mysql.Driver"的Driver类,Driver类就会把相应的实现类对应到JDBC API的接口中.比如把org.gjt.mm.mysql.Connection的实例对象赋给java.sql.Connection接口句柄,以便"客户"能通过操作java.sql.Connection句柄来调用实际的org.gjt.mm.mysql.Connection中的方法.之于它们是如果映射的,这是厂商编程的,"客户"只要调用Class.forName("org.gjt.mm.mysql.Driver");方法就可以顺利地操作JDBC API了.

    一个普通数据库的连结过程为:
    1.加载驱动程序.
    2.通过DriverManager到得一个与数据库连结的句柄.
    3.通过连结句柄绑定要执行的语句.
    4.接收执行结果.
    5.可选的对结果的处理.
    6.必要的关闭和数据库的连结.
分享到:
评论

相关推荐

    (彭涛注非常好的资料)跟姐姐学JDBC.rar

    但理解和掌握JDBC基础知识仍然是每个Java开发者的必备技能,因为它有助于理解这些框架的工作原理,并在遇到问题时能进行底层排查。 通过《跟姐姐学JDBC》这份资料,你可以系统地学习JDBC的各个方面,结合实际案例...

    基于Servlet JSP MySQL的用户注册模块V1.0

    在构建Web应用程序时,"基于Servlet JSP MySQL的用户注册模块V1.0"是一个基本但至关重要的组件。...这只是一个基础的用户注册模块,随着需求的增加,可能需要添加更多功能,如邮箱验证、密码找回、用户登录等。

    shopping-management-system_超市管理系统_

    【超市管理系统】是一个基于Java技术实现的初学者项目,旨在为用户提供一个简易的模拟超市运营的平台。在这样的系统中,通常包含以下关键模块和功能: 1. 商品管理:此模块用于添加、编辑和删除商品信息,如商品...

    how2j离线免费版.rar

    8. **数据库操作**:涉及JDBC基础,事务管理,以及与MySQL、Oracle等常见数据库的交互。 9. **Maven或Gradle**:如何使用构建工具管理项目依赖。 10. **Web开发**:讲解Servlet、JSP、过滤器和监听器,以及SpringMVC...

    Java工资管理系统

    这个系统集成了基础的数据存储、检索、更新以及删除等操作,旨在提高人力资源部门的效率,同时提供了一个直观的用户界面,方便操作人员进行日常的工资管理。 在Java工资管理系统中,主要涉及以下几个核心知识点: ...

    图书管理系统

    《图书管理系统》是一款基于B/S(Browser/Server)架构的软件应用,主要目的是为了实现图书馆的信息化管理,提高图书借阅、归还、查询等业务的效率。该系统由前端Web界面和后端服务器两大部分组成,用户通过浏览器...

    Web原理及应用:微博—会员管理

    一般会使用关系型数据库如MySQL,通过JDBC或ORM框架(如Hibernate或MyBatis)来与数据库交互。在添加会员时,会执行SQL的INSERT语句。同样,删除会员会执行DELETE语句,而展示会员信息则会使用SELECT语句。 为了...

    基于SpringBoot开发的长途汽车售票系统源码+sql数据库+项目说明+设计报告.zip

    配置属性文件路径:src/main/resources/application.properties 注:只需配置和修改sql主机地址,数据库名,用户名,密码, 项目访问路径,这几个属性,项目即可正常运行访问。 # DataSource jdbc.driver=...

    was部署与配置手册

    - **启动命令**:`D:\IBM\WebSphere\AppServer\bin>startServer.bat server1` (注:server1 是默认服务器名,可根据实际情况调整) - **停止命令**:`D:\IBM\WebSphere\AppServer\bin>stopServer.bat server1` #####...

    PL/SQL 基础.doc

    注:与RECORD类型中定一个record相比,一步就完成, 而RECORD类型中定义分二步:a. 所有的成员变量都要申明; b. 实例化变量; 可以代替RECORD类型. 5. TABLE类型 TYPE tabletype IS TABLE OF type(类型名,要...

    基于ssm+bootstrap的简单员工管理系统 +源代码+文档说明

    注:使用前需要配置maven环境 使用中遇到问题可提交issue,+qq讨论 使用工具eclipse,在eclipse导入文件即可使用 通过运行项目里面的ssm_crud.sql来导入数据库结构 注意修改数据库信息:ssm-crud/src/main/...

    java版飞机大战源码-Rockira.github.io:Rockira.github.io

    注 : 没链接的是还没写 :hot_beverage: 各类知识点总结 下面的文章都有对应的原创精美PDF,在持续更新中,可以来找我催更~ Hibernate AJAX Redis ...... :hot_beverage:Java基础 计算机操作系统与Linux 计算机网络 7...

    Eclipse连接MySQL数据库宣贯.pdf

    // (注:示例代码中这部分未完整给出) } catch (Exception e) { e.printStackTrace(); } finally { if (sm != null) { try { sm.close(); } catch (SQLException e) { e.printStackTrace(); } } if ...

    自己总结的Kettle使用方法和成果.doc

    选择“注对象数”,双击“转换 2”标签下的“DB 连接”会弹出一个设置窗口。填入连接名称,选择连接类型,配置数据库设置,然后测试下配置是否正确。 五、添加 JDBC 驱动 由于 Kettle 没有将所有的数据库的 Driver...

    jsp资料,非常好的基础学习资料

    2. **JSP基本结构**:一个JSP页面由两部分组成——静态内容(HTML、CSS、JavaScript)和动态脚本元素(Java代码)。JSP的动态部分可以包含脚本元素(Scriptlets)、表达式、声明、指令等。 3. **JSP脚本元素**: -...

    Spring+SpringMVC+MyBatis SSM

    本程序适合初学者学习,采用Spring+SpringMVC+...注:本程序绝对100%可以使用,仅用于学习交流,一切从事商业活动与本作者无关,保留一切解释权。 代码简单,易懂,欢迎共同学习交流QQ:596085859 本代码出持续升级。

    jsp简单注册,登录页面

    这通常通过Java的JDBC(Java Database Connectivity)API实现。包括加载数据库驱动,创建数据库连接,编写SQL语句,执行查询或更新操作。 5. **SQL操作**:注册功能可能涉及创建新用户,需要执行`INSERT INTO` SQL...

    基于Servlet+反射技术的模仿天猫网站开发

    这是一个典型的J2EE(Java 2 Platform, Enterprise Edition)应用,涵盖了Web开发的基础和高级特性。以下将详细阐述相关知识点。 1. **Servlet**: Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。在...

    基于JSP的公司办公信息管理系统设计与实现毕业设计(源代码+项目报告).zip

    7. **数据库连接**:在公司办公信息管理系统中,可能涉及到数据库操作,如使用JDBC(Java Database Connectivity)进行数据存取,或者使用ORM框架如Hibernate或MyBatis简化数据库操作。 8. **安全性**:考虑到办公...

    JSP企业人事管理系统(源代码+论文).zip

    6. **数据库连接**:系统可能使用了如MySQL、Oracle等数据库存储人事信息,通过JDBC(Java Database Connectivity)进行数据存取操作。 7. **用户认证与授权**:人事管理系统通常包含用户登录功能,涉及身份验证和...

Global site tag (gtag.js) - Google Analytics