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(); 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:@ or jdbc:oracle:thin:@ 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) 一个表对应相关类;

http://www.bkjia.com/phpjc/508517.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508517.htmltecharticlel. 连接到数据库的方法 答:1) odbc(open database connectivity) 一个以c语言为基础访问sql为基础数据库引擎的接口,它提供了一致的接口用于和数…

Posted in 未分类