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
分享到:
相关推荐
学习这个整合Demo,可以通过阅读源码来深入理解每个模块的作用和交互方式。此外,Spring官方文档、教程和在线课程都是学习Spring框架的宝贵资源。实践中遇到问题时,可以参考Stack Overflow等社区的问答,或者寻求...
学习JDBC,你需要熟悉连接数据库的基本步骤,如加载驱动、建立连接、执行SQL语句和处理结果集。同时,了解事务管理、批处理和预编译语句以提高效率。此外,学习如何使用JDBC连接池,如C3P0、DBCP或HikariCP,可以...
通过这个"JAVA实现知识问答服务器"项目,初学者可以逐步掌握Java服务器开发的核心技术,并在实践中提升自己的编程技能。同时,对于进阶学习者,这是一个很好的机会去研究如何优化性能、提高代码的可维护性和扩展性。
该压缩包"Java基于若依的简单知识问答社区源码.zip"包含了一个基于Java开发的知识问答社区的源代码。...通过研究这个项目,你可以深入理解若依框架的使用,以及如何构建一个完整的知识问答社区系统。
这篇博客"java基础知识30个经典问答"通过问答形式,详细解答了Java学习中常见的问题,帮助初学者巩固基础,同时也适合有经验的开发者温故知新。下面,我们将深入探讨这些问答中的关键知识点。 1. **什么是Java?** ...
在线问答系统是一种交互性强、实时性高的互联网...综上所述,这个基于SSH2的在线问答系统是一个综合运用多种技术和框架的项目,涵盖了用户管理、数据持久化、业务逻辑控制等多个层面,是学习和实践Web开发的好案例。
总的来说,"知识问答知识提问.zip"是一个全面的Java项目,涵盖了多种技术,是学习和实践Java Web开发的理想选择。通过深入研究和实践,不仅可以提升编程技能,还可以为未来的职业发展打下坚实的基础。
该在线问答系统可能采用了Maven或Gradle进行项目构建,通过IDE如Eclipse或IntelliJ IDEA进行开发,使用Git进行版本控制。开发过程中,可能会涉及到Tomcat或Jetty等应用服务器,以及MySQL、Oracle等关系型数据库。 ...
在本项目中,"java毕业设计-课程设计-问答论坛系统"是一个基于Java技术实现的在线问答交流平台,旨在提供一个学习与分享知识的环境。这个系统可能包含了用户注册、登录、发布问题、回答问题、评论、点赞等功能,是...
开发者可能使用MySQL或Oracle等关系型数据库管理系统,通过JDBC(Java Database Connectivity)进行数据访问。SQL语句用于查询、插入、更新和删除数据。 4. **用户认证与授权** 系统应具有登录注册功能,实现用户...
在线学习系统是一种现代教育技术的重要应用,它利用互联网平台提供教育资源和学习互动...通过深入理解和实践这些知识点,开发者不仅可以构建出一个简单的在线学习系统,还能为未来更复杂的教育科技项目奠定坚实的基础。
MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数,使开发者能更专注于SQL本身。 在这个学习交流平台上,用户可以利用Java语言的强大功能进行...
该系统涵盖了学生、教师、课程资源等多方面的管理功能,并实现了互动问答、作业提交等实用功能,旨在为用户提供便捷、高效的在线学习环境。 首先,我们来看SSM框架的核心组成部分: 1. Spring:这是一个全面的Java...
在SSM项目中,MyBatis作为ORM(对象关系映射)工具,通过XML或注解方式配置SQL与Java类的映射关系,实现了数据访问层与业务逻辑层的分离。 数据库方面,本项目采用MySQL,这是一个广泛使用的开源关系型数据库管理...
在功能方面,基于SSMVue的小学生课外知识学习网站提供了丰富的学习资源,包括课程视频、习题练习、互动问答等。用户可以根据自己的需求选择不同的课程进行学习,同时还可以参与在线测试,检验自己的学习成果。此外,...
- **线程的创建**:Java有两种创建线程的方式,一是继承Thread类,二是实现Runnable接口。 - **同步机制**:synchronized关键字用于控制并发访问,避免数据不一致。还包括wait()、notify()和notifyAll()方法用于...
配置Spring可以通过XML、Java配置或注解方式进行。注解配置如@Autowired、@Qualifier和@Required等,用于简化配置和增强代码的可读性。Spring Bean的生命周期包括初始化、使用和销毁三个阶段,可以通过各种回调方法...
5. **数据库交互**:一个问答类网站通常需要存储问题、答案、用户信息等数据,因此可能涉及使用如MySQL、Oracle等关系型数据库,通过JDBC(Java Database Connectivity)进行数据操作。数据访问层可能包含DAO(数据...
学习Servlet容器、Servlet生命周期、部署方式,以及Filter和EventListener的使用。JSP部分包括表达式、脚本片段和声明的使用,以及JSP内置对象的访问。处理用户输入时,了解HTTP的GET和POST方法以及表单数据的读取。...
首先,你可以通过一些在线教育平台来获取学习资源。传智播客、尚学堂、动力节点等网站提供了丰富的Java教学视频。例如,动力节点的视频课程可能包含一个完整的项目开发过程,有助于你理解实际开发流程。巴巴运动网的...