下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JDBC访问数据库步骤详解/加载注册驱动:首先通过数据库厂商网站,获得JDBC驱动文件及驱动的文档说明,驱动文件通是一个jar文件(JavaArchiveJava归档文件),驱动文档中通常包含了驱动使用的说明和示例程序。如果在Java程序中需要使用第三方(非JDK内置)的软件包,你必须把软件包添加到程序的classpath(类路径)中。在Eclipse中添加软件包的方法与项目类型有关。JavaWeb项目直接将JDBC驱动的Jar文件复制到项目的web—inf/lib/下即可。JavaApplication项目(1)在Elipse中点击菜单Project>Properties,打开项目属性窗口。(2)点击JavaBuild>Libraries,点击AddExternalJARS按钮,打开JAR窗口。(3)选择JDBC驱动的jar文件,完成驱动引入,驱动包显示在ProjectExplor视图中。JDBC驱动包添加完成后,在程序中注册驱动的方法如下:Stringdriver=”customerjdbcdriverclassfullname”;Class.forName(driver):Driver参数是JDBC驱动类的完整类名称,可以通过查询JDBC驱动的文档获得,不同数据库驱动的驱动类名称是不一样的。例如Oracle驱动类名称为oracle.jdbc.driver.OracleDriver,JDBC-ODBC桥驱动类名称为:sun.jdbc.odbc.jdbcodbcdriver。Java.lang.class类的forname方法可以根据类名初始化类实例,从而实现JDBC驱动类注册。二、简历数据连接:简历数据库连接时通过java.sql.DriverManager类实现的,代码示例Connectionconn=DriverManager.getConnerction(url,user,password);Url:连接数据库的字符串不同数据库的连接url由一些差异,请查询相应JDBC驱动文档或参见附录。通常url中包含数据库的ip,端口,库名以及其他参数。例如Mysql数据库的连接url格式为:jdbc:mysql://192.168.1.1:3306/db-customerUser:连接数据库的用户名Password:连接数据库的密码Connection类别是数据库的具体连接,它的通用方法如下:方法简介Statementcreatestatement()创建一个statement对象用来将SQL语句发送到数据库StatementCreatestatement(intresultsettype,Intresultsetconcurrency)创建具有指定查询结果集类型和并发性的statementPreparestatementpreparestatement(stringsql)创建一个preparestatement对象来将参数化的SQL语句发送到数据库Callablestatementpreparecall(stringsql)创建一个callablestatement对象来调用数据库存储过程Voidsetautocommit(booleanautocommit)设置此链接的事务自动提交模式Voidcommit()提交事务Voidrollback()回滚事务Voidclose()关闭当前连接databaseMetadatagetmetadata()获得数据库元数数据信息注意:上述方法都会抛出SQLException三、创建statement通过connection的createment方法可以创建statement对象Statementstatement=conn.creatstatement();Statement对象的主要作用是向数据发送SQL语句,它的常用方法如下:方法说明ResultsetexecuteQuery(Stringsql)执行一个查询SQL语句,获得结果集IntexecuteUpdate(Stringsql)执行一个更新SQL语句,获得更新行数Voidclose()关闭statement及其打开的结果集VoidsetMaxrows(intmax)设置返回的查询结果集最大行数VoidaddBatch(Stringsql)向批处理中添加一条SQLInt[]executeBatch()执行处理中的所有SQL,返回影响行数数组四、操作Resultset结果集使用Statement的excuteQuery方法执行SQL查询语句,可以获得返回的结果集Resulesetrs=Statement,executequery(“select*fromuserinfo”)Resuleset对象表示数据库查询结果集的数据包,它包含符合SQL查询结果中的所有数据行。对Resultset对象我们通常只进行读取操作,不推荐对resultset进行更新或插入行,更新请使用statement的exeutrupdate方法。Resultset对象与数据库中的表相似。它也有光标(游标)的概念。默认情况下光标志向Resultset第一数据之前,并且向光标仅能向下移动,如果需要可以滚动游标的结果集,必须在创建statement时使用指定参数。使用resultset的next()方法可以使光标下移一行,正常移动返回true,如果到达记录末尾则返回false。通常使用while(()){。。。。。。}遍历结果集。更多Java方面知识尽在准信软件培训:使用rs.getXXXargument)方法可以取得光标所在行的字段值。XXX表示数据类型:Getint:以int型返回字段值Getstring:以java.lang.string类型返回字段值Getfloat:以float类型返回字段值Getdate:以java.sal.date类型返回字段值Argument参数有两类值使用字段序号(下标从1开始)的形式:intid=rs.getint(1)使用字段名称:stringname=rs.getsting(“username”)五、资源释放JDBC操作必须进行资源释放,因为JDBC驱动在底层通常是通过网络IO实现SQL命令与数据传输的。Connection、statement、resultset都提供了close方法用于释放资源。大多数JDBC操作都会抛出SQLException,必须进行异
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度钢结构工程大数据分析与决策支持合同3篇
- 展会媒体合作合同(2篇)
- 2025年度环保项目财务代理与审计合同3篇
- 二零二五版智慧校园信息化建设与运营合同3篇
- 二零二五年新能源发电场电工劳务及环保设施合同3篇
- 二零二五年度高等学府外国专家讲学合同参考文本3篇
- 二零二五年度出租屋租赁合同范本:租赁押金无息退还协议3篇
- 二零二五年度机械加工行业信息安全保护合同2篇
- 2025年度标识标牌照明系统升级改造合同3篇
- 二零二五版机票预订代理及境外旅游套餐合同5篇
- (二统)大理州2025届高中毕业生第二次复习统一检测 物理试卷(含答案)
- 影视作品价值评估-洞察分析
- 公司员工出差车辆免责协议书
- 2023年浙江杭州师范大学附属医院招聘聘用人员笔试真题
- 江苏某小区园林施工组织设计方案
- 口腔执业医师定期考核试题(资料)带答案
- 2024人教版高中英语语境记单词【语境记单词】新人教版 选择性必修第2册
- 能源管理总结报告
- 药店医保政策宣传与执行制度
- 勘察工作质量及保证措施
- 体外膜肺氧合(ECMO)并发症及护理
评论
0/150
提交评论