- 3
- 0
- 约3.42千字
- 约 17页
- 2017-08-23 发布于河南
- 举报
JDBC概念 JDBC程序的工作原理 JDBC API 提供者:sun公司 内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 提供者:sun公司 作用:载入各种不同的JDBC驱动 JDBC 驱动 提供者:数据库厂商 作用:负责连接各种不同的数据库 JDBC API JDBC驱动 JDBC驱动由数据库厂商提供 在个人开发与测试中,可以使用JDBC-ODBC桥连方式 在生产型开发中,推荐使用纯Java驱动方式 JDBC驱动 纯Java驱动 由JDBC驱动直接访问数据库 优点:100% Java,快又可跨平台 缺点:访问不同的数据库需要下载专用的JDBC驱动 JDBC驱动 使用纯Java驱动方式进行直连 1、下载数据库厂商提供的驱动程序包 2、将驱动程序包引入工程中 3、编程,通过纯Java驱动方式与数据库建立连接 JDBC应用 要求对新闻标题进行管理: 1、新闻标题存储在Sql Server 2005中 2、通过JDBC对新闻标题进行增、删、改、查操作 元数据 元数据用于描述数据库或数据库一部分的数据,它是关于数据的数据。元数据被用于动态地调节数据库的内容和结果集。它分为两类,一类是关于数据库的,另一类是关于结果集的。 数据库的DatabaseMetaData元数据 DatabaseMetaData对象能够提供关于特定数据库的结构的信息。DatabaseMetaData对象通过数据库的连接获得。 方法如下: DatabaseMetaData dmd = con.getMetaData( ); DatabaseMetaData对象提供的方法很多,超过100个 ,这些方法可以通过对返回结果的类型分为4类,分别是返回字符串、整数、布尔值和ResultSet的方法 结果集的ResultSetMetaData元数据 ResultSetMetaData是关于结果集的元数据。它可以通过getMetaData()方法从ResultSet获得元数据 结果集处理 对结果集处理分为可滚动的和可更新的。可滚动是指显示的结果集的游标所在行既可以向前移又可以向后移,也可以移动到指定的特定行;可更新是指允许客户程序对结果集中的数据进行修改 JDBC驱动程序是否支持可滚动的结果集是由DatabaseMetaData对象决定的。DatabaseMetaData接口中定义了一个supportsResultSetType(int type)方法,它的返回结果为boolean型,说明驱动程序所支持的结果类型。在实际的程序开发中,并不用DatabaseMetaData进行开发,而是用Statement直接指定 可滚动结果集处理 Statement st=con.createStatement(type,concurrency); 其中type它有3种类型: TYPE_FORWARD_ONLY:结果集游标只能向前移动。 TYPE_SCROLL_INSENSITIVE:可滚动,对数据变化不敏感。 TYPE_SCROLL_SENSITIVE:可滚动,对数据变化敏感。 可滚动结果集处理 对结果集进行操作就是对结果集的游标进行操作,其中定义了很多的方法。 absolute(int row):把游标移至给定的行。 afterLast():把游标移动到最后一行后面。 beforeFirst():把游标移动到第1行前面。 isAfterLast():判断游标是否在最后一行后面。 isBeforeFirst():判断游标是否在第1行前面。 first():把游标移动到第1行。 last():把游标移动到最后一行。 isFirst():判断游标是否在第1行。 isLast():判断游标是否在最后一行。 previous():把游标移动到所在行的前一行。 next():把游标移动到所在行的后一行。 relative():把游标相对移动几行。 getRow():获取当前行数。 可更新结果集处理 在ResultSet类中,用getConcurrency方法来确定结果集是否为可更新的。ResultSet接口中有很多的更新方法 : updateBoolean():用布尔类型的值更新指定的列。 updateByte():用字节值更新指定的列。 updateBytes():用字节数组值更新指定的列。 updateCharacterStream():用字符流的值更新指定的列。 updateDate():用date值更新指定的列。 updateDouble():用double类型的值更新指定的列。
您可能关注的文档
- jAVA2程序设计基础第六章.ppt
- jAVA2程序设计基础第十一章.ppt
- jAVA2程序设计基础第十三章.ppt
- jAVA2程序设计基础第十章.ppt
- Java2第10章.ppt
- Java2第7章.ppt
- java6流.ppt
- C语言入门经典.doc
- java 课件3.ppt
- Java Component类的常用方法.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- C-V2X与单车智能融合研究.pptx VIP
- 消防改造设计任务书.docx VIP
- 广东省佛山市顺德区2024-2025学年六年级下册期中考试语文试卷(有答案).pdf VIP
- 消防设计任务书.docx VIP
- 实施指南《GB12268-2012危险货物品名表》实施指南.pptx VIP
- 带电作业安全距离PPT课件.pptx VIP
- 林业成果图制作—林业专题图及制图(GIS制图技术).pptx
- 高中英语课件7开课名师-郭贝老师from page to screen.pdf VIP
- 丙种球蛋白被动免疫治疗原因不明性反复自然流产研究.pdf VIP
- (二模)南通市2025届高三第二次调研测试英语试卷(含标准答案).docx
原创力文档

文档评论(0)