已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JDBC编程,邮箱:android_laoluo,主讲人:老罗,JDBC介绍JDBC的工作原理JDBCAPI介绍JDBC如何访问数据库JDBC访问数据库的7个步骤PreparedStatement的使用,JDBC数据库编程,JDBC(JavaDataBaseConnectivity)是使用Java存取数据库系统的标准解决方案,它将不同数据库间各自差异API与标准SQL语句分开看待,实现数据库无关的Java操作接口。开发人员使用JDBC统一的API接口,并专注于标准SQL语句。就可以避免直接处理底层数据库驱动程序与相关操作接口的差异性,什么是JDBC,JDBC程序的工作原理,JDBCAPI提供者:Sun作用:定义与数据库建立连接、执行SQL语句、处理结果的方法内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中DriverManager类提供者:Sun作用:载入各种不同的JDBC驱动程序JDBC驱动程序提供者:数据库厂商作用:针对具体的数据库产品实现JDBCAPI中的方法,JDBC接口之间的关系,步骤一:加载JDBC驱动程序步骤二:提供连接参数步骤三:建立一个数据库的连接步骤四:创建一个statement步骤五:执行SQL语句步骤六:处理结果步骤七:关闭JDBC对象,JDBC程序访问数据库的步骤,根据不同的数据库加载对应厂商提供的驱动程序:把厂商提供的驱动程序Jar包添加到classpath在Java代码中显示加载数据库驱动程序类tryClass.forName(com.mysql.jdbc.Driver);/step1catch(ClassNotFoundExceptioncnfe)System.out.println(Errorloadingdriver:+cnfe);不同数据库厂商的驱动类名不同Oracle10g:oracle.jdbc.driver.OracleDriverMySQL5:com.mysql.jdbc.DriverSQLServer2005:com.microsoft.sqlserver.jdbc.SQLServerDriver,Step1:加载JDBC驱动程序,连接URL不同数据库产品的连接URL不同Oracle10g:jdbc:oracle:thin:主机名:端口:数据库SIDjdbc:oracle:thin:localhost:1521:ORCLMySQL5:jdbc:mysql:/主机名:端口/数据库名jdbc:mysql:/localhost:3306/testSQLServer2005:jdbc:sqlserver:/主机名:端口:DatabaseName=库名jdbc:sqlserver:/localhost:1433:DatabaseName=BookDB数据库的用户名和密码,Step2:提供连接参数,从DriverManager中获得Connection对象Connection是数据库连接的具体代表对象,一个Connection对象就代表一个数据库连接,可以使用DriverManager的getConneciton()方法传入指定的连接URL、用户名和密码驱动程序会自动通过DriverManager.registerDriver()方法注册,这样DriverManager就可以跟厂商的驱动程序通信了。java.sql.SQLException是在处理JDBC时经常遇到的一个受检异常对象。,Step3:建立一个数据库的连接,PreparedStatement用于执行动态SQL语句如果有些操作只是SQL语句中某些参数会有所不同,其余的SQL子句皆相同,则可以先把SQL语句预编译并存储在PreparedStatement,然后可以使用此对象多次高效地执行该语句。动态SQL语句:SQL中会变动的部分用?作为参数占位符。SELECT*FROMempWHEREempno=?给参数占位符传递值PreparedStatement提供的setXxx(intparameterIndex,值)方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安全员(初级)考试题库带答案(典型题)
- 2024年安全员考试题库必考题
- 2024年版安全员初级内部模拟考试题库加答案解析
- 2024年高校教师资格证必考题库含答案(突破训练)
- 2024年高校教师资格证模拟考试题库及参考答案(完整版)
- 2024年高校教师资格证资格考试题库(a卷)
- 2024年高校教师资格证资格考试题库有答案
- 一级注册建筑师之建筑物理与建筑设备考试题库附答案【巩固】
- 一级注册建筑师之建筑物理与建筑设备考试题库附答案(预热题)
- 第九“合唱”交响曲 说课课件-2023-2024学年高一音乐人音版(2019)必修 音乐鉴赏
- 形势与政策大作业-试分析新征程上推进生态文明建设需要处理好哪五个“重大关系”
- 医院人才梯队建设方案
- 项目管理业绩协议书样本
- 2024年度带状疱疹课件
- 2024年广东江门市和兴置业发展有限公司招聘笔试参考题库附带答案详解
- 上市公司高管辞职报告范文(二篇)
- 湖北省武汉市东湖高新区2022-2023学年七年级下学期期末考试数学试卷(含答案)
- 医院护工合同协议书样本
- 2023年11月深圳职业技术大学招聘笔试近6年高频考题难、易错点荟萃答案带详解附后
- 2024宏泰集团所属湖北省征信限公司招聘9人高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年南京市鼓楼区中考一模英语试题含答案
评论
0/150
提交评论