`
中南java人
  • 浏览: 5899 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

四行代码教你jdbc入门

 
阅读更多
     从oo设计原则角度来看,在实现数据库编程时,为了满足一个用户在同一平台访问不同数据库时的开闭原则,需要在client与各个不同的数据库之间建立一个中端接口,这样当客户端通过java语言调用如mysql数据库内容或方法时,oracle数据库方面的细节就不会改动,然而jdbc很好的扮演了这个中端接口的角色,其上层是业务逻辑层,下层还配有各个数据库相应的驱动,所以在运用jdbc前应导入相应的驱动包。如图示:


     简单来讲通过jdbc来调用数据库分四步,数据库以mysql为例:
1、注册驱动
     方法有很多种,初学者一般用DriverManager.regeister(new driver());此方法从字面上很好理解,但在时间复杂度或者说效率上远远不足,一般用这种方式,通过反射机制class.forname(com.mysql.jdbc.Driver);具体优点的话因为Driver类已经在静态块中加载了注册方法,所以只需将该类加载入jvm中。
     所以第一行代码:class.forname(com.mysql.jdbc.Driver);
2、建立连接
     此步骤可以说是四歩中最耗内存,最耗时间的一步,因为这就好比在数据库与jvm建一座桥,值得注意的是此座桥有且仅能建立一次,正如上面所说建这座桥很耗内存,资源。
     所以第二行代码:Connection con=DriverManager.getConnection("url",”user“,"password";);
3、创建语句发送器
     此步骤好比建一个小车,通过上面st=con.createStatement();建的那座桥运送数据与程序的指令,如果不考虑sql注入等安全性因素,最简单的步骤就是直接建立。
     第三行代码:st=con.createStatement();
4、执行语句
     如果是查询语句的话为st.executeQuery("sql") ;
    如果是更新操作的话为st.executeUpdate("sql");
    以上四句代码可以实现简单的java对数据库的操纵,但是还要关闭连接,以及运送的小车,而且为了保障关闭完成,要用到finally等关键字,因为还会遇到异常的处理,而且还要考虑sql注入等问题,所以这只能简单实现,逻辑性也不是很完整。但是无论怎样增加代码,具体模块还是这样的。

    

       



  • 大小: 85.4 KB
  • 大小: 85.4 KB
分享到:
评论

相关推荐

    c-jdbc使用入门

    c-jdbc的入门教程,以mysql为例,详细讲解安装、配置,最后使用具体的程序实现c-jdbc的使用。

    完整版 Java基础入门教程 Java程序语言设计 全套PPT课件资源 共17个章节 含源代码.rar

    完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象4(共35页).ppt 完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI ...

    完整版精品java课件 Java基础入门教程 Java程序设计 共15个章节 全套PPT课件 含实验文档 含全部源代码.rar

    完整版精品java课件 Java基础入门教程 Java程序设计 第4章 类和对象(共57页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java...

    db2数据库入门教程(官方中文版)

    第 4章 – DB2的应用环境.......................................................................................................35 实验 #2 - 创建一个新的数据库.............................................

    jsp入门入门教程

    jsp基本代码 包括表单,按钮,servlet原理,使用JDBC准备工作以及创建ODBC数据源

    java-JDCB.zip_JDCB_java教程

    Java_Servlet入门教程,JDBC代码手册,Java+Servlet和JSP教程

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...

    JavaWeb入门学习笔记.chm

    此文档为传智播客老师JavaWeb入门视频的笔记,其中包含视频中的讲解过程笔记记录以及课程中的案例源代码实现,笔记已转成CHM文档格式,方便阅读 1.此笔记为JavaWeb非常全面的教程,适合JavaWeb爱好者自学。循序渐进...

    Java数据库、网络、Android编程入门

    新出的Java程序教程的第11章,适合Java初学者学习JDBC、Socket以及Android编程入门。里面有入门级实例的完整代码和配置步骤。

    Java2实用教程提取码

    第1章 Java入门 第2章 标识符、关键字和数据类型 第3章 运算符、表达式和语句 第4章 类、对象和接口 第5章 字符串 第6章 时间、日期和数字 第7章 AWT组件及事件处理 第8章 建立对话框 第9章 Java多线程机制 第10章 ...

    spark3.0入门到精通

    │ 10-[重点]-Spark代码开发-入门案例.mp4 ├─Spark-day02 │ 02-[掌握]-RDD的创建.mp4 │ 04-[掌握]-RDD的分区操作.mp4 │ 05-[掌握]-RDD的重分区操作.mp4 │ 06-[掌握]-RDD的聚合操作.mp4 │ 07-[面试题]-...

    JAVA语言程序设计教程 Java基础入门教程 杭电Java程序设计课程全套课件 共13个章节 含上机练习题和全部源代码.rar

    01 Java概述与应用 前言 学习java前的准备工作 (共4页) 02 面向对象(OO)程序设计概念 (共51页) 03 JAVA语言基础 位运算(共21页) 03 JAVA语言基础(共57页) 04 Java面向对象特性(共41页) 05 高级语言特征...

    db2数据库入门官方教程(中文版)

    第 4章 – DB2的应用环境.......................................................................................................35 实验 #2 - 创建一个新的数据库.............................................

    Springboot整合Mybatis.zip

    MyBatis 与 JDBC 相比,减少了 50% 以上的代码量。并且满足高并发和高响应的要求,所以它成为最流行的 Java 互联网持久框架。 这套 Java MyBatis 框架入门教程详细讲解了 MyBatis 的基础知识和使用方法。并精心...

    Java经典入门教程pdf完整版

    字节码校验器对程序代码进冇四遍校验,这可以保证代码符合JⅧM规范并∏不破坏系统 的完整性。如果校验器在完成四遍校验后未返回出错信息,则下列各点可被保证 类符合JWⅦM规范的类文件格式 无访问限制异常 代码木引起...

    本项目整理了SpringCloud从入门到实战的全部过程,并附完整代码和实例

    SpringCloud构建实战、从入门到高级,包含eureka、zuul、gateway、feign、ribbon、hystrix、mq、turbine、nacos、elk、consul、zookeeper、rocketmq、kafka、分布式事务(RocketMq、LCN、Seata)、分库分表(Sharding-...

    EJB3.0入门经典

    本书基本找不到晦涩难懂的原理,因为这些原理都已转化成更具说明意义的代码。对于本书,作者可以这么说:至少在目前,本书是最适合中国读者阅读的,网上读者的评价就可以证明这一点。 本教程适合人群: 本书适合...

    NHibernate-MVC3 入门例子

    Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经...

Global site tag (gtag.js) - Google Analytics