`
cheng5259
  • 浏览: 61788 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

通过问答方式学习JDBC

阅读更多

l. 连接到数据库的方法
答:1) ODBC(Open Database Connectivity)
      一个以C语言为基础访问SQL为基础数据库引擎的接口,它提供了一致的接口用于和数据库沟通以及访问数据。
   2) JDBC
      Java版本的ODBC

2. JDBC应用编程接口
答:JDBC应用编程接口是:
   1) 标准的数据访问接口,可以连到不同的数据库;
   2) JAVA编程语言的一组类和接口。
   JDBC应用编程接口能够:
   1) 连接到数据库;
   2) 发SQL查询字符串到数据库;
   3) 处理结果。
   JDBC应用编程接口有二个主要的部分:
   1) JAVA应用程序开发接口面向JAVA应用程序开发者;
   2) JDBC驱动程序开发接口
   
3. JDBC Driver
答:1) 一大堆实现了JDBC类和接口的类;
   2) 提供了一个实现java.sql.Driver接口的类。

4. JDBC Driver的四种类型
答:1) JDBC-ODBC桥
   由ODBC驱动提供JDBC访问
   2) 本地API
   部分Java driver把JDBC调用转化成本地的客户端API
   3) JDBC-net
   纯的Java driver,将JDBC调用转入DBMS,与网络协议无关。然后通过服务器将调用转为DBMS协议。
   4) 本地协议
   纯的java driver,将JDBC调用直接转为DBMS使用的网络协议

5. JDBC开发者接口
答:1) java.sql--java 2平台下JDBC的主要功能,标准版(J2SE)
   2) javax.sql--java 2平台下JDBC增强功能,企业版(J2EE)

6. 使用URL确认数据库
答:我们使用URL来确定一个数据库(正确的Driver,正确的主机,正确的协议,正确的协议,正确的用户名和密码);
   语法:protocol:subprotocol:subname
   范例:jdbc:db2:MyTest
         jdbc:db2://localhost:6789/MyTest

7. javax.sql包JDBC2.0的增强功能
答:1) 数据源接口;
   2) 连接池;
   3) 分布式交易;
   4) 行集;

8. 创建一个基本的JDBC应用
答:1) 步骤一:注册一个driver;
   2) 步骤二:建立一个到数据库的连接;
   3) 步骤三:创建一个statement;
   4) 步骤四:执行SQL语句;
   5) 步骤五:处理结果;
   6) 步骤六:关闭JDBC对象

9. 注册一个Driver

答:1) driver被用于连接到数据库;
   2) JDBC应用编程接口使用第一个能成功连接到给定URL的driver;
   3) 在同一时间可以装载多个driver

10.注册一个driver的方法:
答:1) 使用类loader(装载;实例化;注册入DriverManager)
      a. Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");
      b. Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
      c. Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
      d. Class.forName("oracl.jdbc.driver.OracleDriver");
      e. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   2) 实例化一个Driver
      a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver();


11. JDBC 2.0标准扩展
答:1) JNDI(Java Naming and Directory Interface): 解决离散状态下Object的查找;
   2) 连接池:在内存中保存了一个数据库连接,不需要注册驱动器,提高性能的重要方法。

 

 

扩展阅读:
1.《自己动手写Struts-基于MVC的WEB开发框架》思志学 电子工业出版社 2007.7
2.http://www.hellocto.com/bbs/query.asp?boardid=0&sType=2&keyword=mvc MVC视频教程
3.http://blog.csdn.net/yuelengxin/category/172815.aspx
4.http://www.java2000.net/f2 JAVA世纪网,开源框架的专版
5.http://www.java2000.net/f451 JAVA世纪网,Tapestry专版
6.http://www.java2000.net/f35 JAVA世纪网,Struts专版
7.http://strtus.apache.org Strust的官方网站
8.http://tapestry.apache.org Tapestry的官方网站
9.http://blog.joycode.com/scottgu/archive/2008/10/20/115305.aspx Scott Guthrie 博客中文版
10.http://www.castleproject.org/ Castle官方站点
11.http://bbs.phpchina.com/forum-155-1.html php framework讨论版
12.http://www.phplamps.cn/html/php_oop/php_framework/ framework介绍
13.truts MVC中Model 1 和Model 2简介 http://technic.xkq.com/20090616/97246.html
分享到:
评论

相关推荐

    Spring mvc、 Spring、 Spring jdbc 整合 demo

    学习这个整合Demo,可以通过阅读源码来深入理解每个模块的作用和交互方式。此外,Spring官方文档、教程和在线课程都是学习Spring框架的宝贵资源。实践中遇到问题时,可以参考Stack Overflow等社区的问答,或者寻求...

    DailyStudy:学习Java,Oracle,JDBC等。

    学习JDBC,你需要熟悉连接数据库的基本步骤,如加载驱动、建立连接、执行SQL语句和处理结果集。同时,了解事务管理、批处理和预编译语句以提高效率。此外,学习如何使用JDBC连接池,如C3P0、DBCP或HikariCP,可以...

    JAVA实现知识问答服务器

    通过这个"JAVA实现知识问答服务器"项目,初学者可以逐步掌握Java服务器开发的核心技术,并在实践中提升自己的编程技能。同时,对于进阶学习者,这是一个很好的机会去研究如何优化性能、提高代码的可维护性和扩展性。

    Java基于若依的简单知识问答社区源码.zip

    该压缩包"Java基于若依的简单知识问答社区源码.zip"包含了一个基于Java开发的知识问答社区的源代码。...通过研究这个项目,你可以深入理解若依框架的使用,以及如何构建一个完整的知识问答社区系统。

    java基础知识30个经典问答

    这篇博客"java基础知识30个经典问答"通过问答形式,详细解答了Java学习中常见的问题,帮助初学者巩固基础,同时也适合有经验的开发者温故知新。下面,我们将深入探讨这些问答中的关键知识点。 1. **什么是Java?** ...

    在线问答系统

    在线问答系统是一种交互性强、实时性高的互联网...综上所述,这个基于SSH2的在线问答系统是一个综合运用多种技术和框架的项目,涵盖了用户管理、数据持久化、业务逻辑控制等多个层面,是学习和实践Web开发的好案例。

    知识问答知识提问.zip

    总的来说,"知识问答知识提问.zip"是一个全面的Java项目,涵盖了多种技术,是学习和实践Java Web开发的理想选择。通过深入研究和实践,不仅可以提升编程技能,还可以为未来的职业发展打下坚实的基础。

    jsp基于SSH2的网络在线问答系统.zip

    该在线问答系统可能采用了Maven或Gradle进行项目构建,通过IDE如Eclipse或IntelliJ IDEA进行开发,使用Git进行版本控制。开发过程中,可能会涉及到Tomcat或Jetty等应用服务器,以及MySQL、Oracle等关系型数据库。 ...

    java毕业设计-课程设计-问答论坛系统

    在本项目中,"java毕业设计-课程设计-问答论坛系统"是一个基于Java技术实现的在线问答交流平台,旨在提供一个学习与分享知识的环境。这个系统可能包含了用户注册、登录、发布问题、回答问题、评论、点赞等功能,是...

    在线学习系统(jsp 毕业设计)

    开发者可能使用MySQL或Oracle等关系型数据库管理系统,通过JDBC(Java Database Connectivity)进行数据访问。SQL语句用于查询、插入、更新和删除数据。 4. **用户认证与授权** 系统应具有登录注册功能,实现用户...

    在线学习系统

    在线学习系统是一种现代教育技术的重要应用,它利用互联网平台提供教育资源和学习互动...通过深入理解和实践这些知识点,开发者不仅可以构建出一个简单的在线学习系统,还能为未来更复杂的教育科技项目奠定坚实的基础。

    基于java学习交流平台设计与实现.docx

    MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数,使开发者能更专注于SQL本身。 在这个学习交流平台上,用户可以利用Java语言的强大功能进行...

    Java毕业设计基于SSM精品课程在线学习系统源码+数据库

    该系统涵盖了学生、教师、课程资源等多方面的管理功能,并实现了互动问答、作业提交等实用功能,旨在为用户提供便捷、高效的在线学习环境。 首先,我们来看SSM框架的核心组成部分: 1. Spring:这是一个全面的Java...

    SSM实现问答系统包含数据库脚本文件.zip

    在SSM项目中,MyBatis作为ORM(对象关系映射)工具,通过XML或注解方式配置SQL与Java类的映射关系,实现了数据访问层与业务逻辑层的分离。 数据库方面,本项目采用MySQL,这是一个广泛使用的开源关系型数据库管理...

    基于SSM+Vue的小学生课外知识学习网站.zip

    在功能方面,基于SSMVue的小学生课外知识学习网站提供了丰富的学习资源,包括课程视频、习题练习、互动问答等。用户可以根据自己的需求选择不同的课程进行学习,同时还可以参与在线测试,检验自己的学习成果。此外,...

    有关Java经典问答

    - **线程的创建**:Java有两种创建线程的方式,一是继承Thread类,二是实现Runnable接口。 - **同步机制**:synchronized关键字用于控制并发访问,避免数据不一致。还包括wait()、notify()和notifyAll()方法用于...

    Spring面试问答Top 25

    配置Spring可以通过XML、Java配置或注解方式进行。注解配置如@Autowired、@Qualifier和@Required等,用于简化配置和增强代码的可读性。Spring Bean的生命周期包括初始化、使用和销毁三个阶段,可以通过各种回调方法...

    jsp+bootstrap+servlet问答类网站.

    5. **数据库交互**:一个问答类网站通常需要存储问题、答案、用户信息等数据,因此可能涉及使用如MySQL、Oracle等关系型数据库,通过JDBC(Java Database Connectivity)进行数据操作。数据访问层可能包含DAO(数据...

    学习JAVA的一些心得

    学习Servlet容器、Servlet生命周期、部署方式,以及Filter和EventListener的使用。JSP部分包括表达式、脚本片段和声明的使用,以及JSP内置对象的访问。处理用户输入时,了解HTTP的GET和POST方法以及表单数据的读取。...

    Java学习路线

    首先,你可以通过一些在线教育平台来获取学习资源。传智播客、尚学堂、动力节点等网站提供了丰富的Java教学视频。例如,动力节点的视频课程可能包含一个完整的项目开发过程,有助于你理解实际开发流程。巴巴运动网的...

Global site tag (gtag.js) - Google Analytics