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();
1. 建立一个到数据库的连接(步骤二)
答:DriverManager调用getConnection(urlString)方法,实际上调用的是driver的connect(urlString)方法;
1) 当一个driver肯定地对应到一个数据库URL,DriverManager建立一个连接;
2) 当没有driver匹配,返回null然后下一个driver被检验;
3) 假如没有建立连接,抛出一个SQLExcepiton异常
2. 经常使用的一些JDBC URL
答:1) JDBC-ODBC: jdbc:odbc:
2) Oracle: jdbc:oracle:oci:@
3) Weblogic MS-SQL: jdbc:weblogic:mssqlserver4:
4) DB2: jdbc:db2:MyTest or jdbc.db2://localhost:6789/MyTest(需要用户名和密码)
3. Driver连接方法
答:1) 创建一个到指定Driver实例的直接调用;
2) 避免一般访问的问题
Driver drv = new COM.ibm.db2.jdbc.app.DB2Driver();
Connection con = null;
try {con = drv.connect("jdbc:db2:MyTest",new Properties())}
catch(SQLException e){}
4. 创建一个Statement(步骤三)
答:1) Statement的三个接口:
a. Statement;
b. PreparedStatement(继承自Statement);
c. CallableStatement(继承自PreparedStatement);
2) 使用方法Connection.createStatement()得到一个Statement对象
5. PreparedStatement对象
答:1) 调用ProparedStatement比statement更为高效;
2) 继承自Statement;
3) 语法:PreparedStatement pstm = connection.prepareStatement(sqlString);
6. CallableStatement对象
答:1) 通过CallableStatement调用数据库中的存储过程;
2) 继承自PreparedStatement;
3) CallableStatement cstm = connection.prepareCall("{call return_student[?,?]}");
cstm.setString(1,"8623034");
cstm.registerOutparameter(2, Types.REAL);
cstm.execute();
float gpa = cstm.getFloat(2);
7. Statement接口的比较
答: | Statement | PreparedStatement | CallableStatement
------------------------------------------------------------------------------
写代码位置 | 客户端 | 客户端 | 服务器端
------------------------------------------------------------------------------
写代码位置 | 客户端 | 服务器端 | 服务器端
------------------------------------------------------------------------------
编写代码技术 |Java,SQL操作 |Java,SQL操作 | 数据库的程序语言,如PL/SQL
------------------------------------------------------------------------------
可配置性 | 高 |第一次高,以后低 | 低
------------------------------------------------------------------------------
可移植性 | 高 |假设支持PreparedStatement的话高
------------------------------------------------------------------------------
传输效率 | 低 |第一次低,以后高 | 高
8. 执行SQL Statement(步骤四)
答:通过接口方法将SQL语句传输至黙认的数据库连接,返回结果可能是一个数据表,可以通过java.sql.ResultSet访问。
1) Statement的接口方法:
a. executeQuery(sqlString): 执行给定的SQL声明,返回一个结果集(ResultSet)对象;
b. executeUpdate(sqlString): 执行给定的SQL声明,可以是INSERT、UPDATE或DELETE声明,也可以是SQL DDL声明;
c. execute(sqlString): 执行给定的SQL声明。
9. 处理结果(步骤五)
答:1) 使用结果集(ResultSet)对象的访问方法获取数据;
a. next():下一个记录
b. first():第一个记录
c. last():最后一个记录
d. previous():上一个记录
2) 通过字段名或索引取得数据
3) 结果集保持了一个指向了当前行的指针,初始化位置为第一个记录前。
10. 关闭JDBC对象(步骤六)
答:1) 首先关闭记录集;
2) 其次关闭声明;
3) 最后关闭连接对象。
11. 数据表和类对应的三种关系:
答:1) 一个表对应一个类;
2) 一个表对应相关类;
0
0
相关文章
php与java开发语言的明显区别
php和jsp之间有哪些区别
PHP 实现学生课程多选框的动态勾选(基于数据库关联状态)
HTTP 请求计数与后端数据库查询的区分详解
达内PHP学员作品哪里看_往期项目案例参考【参考】
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。
127
2026.02.25
本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。
18
2026.02.25
本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。
15
2026.02.25
本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。
1
2026.02.25
本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。
1
2026.02.25
《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。
18
2026.02.24
《Golang 性能优化专题》聚焦 Go 应用在高并发与大规模服务中的性能问题,从 profiling、内存分配、Goroutine 调度、GC 机制到 I/O 与锁竞争逐层分析。结合真实案例讲解定位瓶颈的方法与优化策略,帮助开发者建立系统化性能调优思维,在保证代码可维护性的同时显著提升服务吞吐与稳定性。
9
2026.02.24
Golang 面试题精选》系统整理企业常见 Go 技术面试问题,覆盖语言基础、并发模型、内存与调度机制、网络编程、工程实践与性能优化等核心知识点。每道题不仅给出答案,还拆解背后的设计原理与考察思路,帮助读者建立完整知识结构,在面试与实际开发中都能更从容应对复杂问题。
6
2026.02.24
《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。
5
2026.02.24
热门下载
相关下载
精品课程
最新文章

