




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JDBC 1、 JDBC 开发的基础: 装入 jdbc驱动程序 创建与数据库的连接 创建语句对象-Statement |PreparedStatement 利用语句对象执行 sql语句得到结果 处理结果 jdbc应用结束 2、JDBC 常用的接口: 使用 java.sql包 接口 DriverManager Connection Statement PreparedStatement ResultSet 3、我们现在使用 Access数据库进行举例: 第一步:加载数据库驱动 String DBDriver = “sun.jdbc.odbc.JdbcOdbcDriver”; Try Class.forName(DBDriver); Catch(Exception e) System.out.println(“驱动加载失败!”); 第二步:连接数据库 String url = “jdbc:odbc:textdb”; Connection conn = null; Try con = DriverManager.getConnection(url); /这里主要是数据库没有设置密码,要是设置了密码的话,就要使用下面的。 /con = DriverManager.getConnection(url,id,password); Catch(Exception e) System.out.println(“数据库连接失败!”); 第三:对数据库进行操作 主要涉及到的就是:Statement 和 PreparedStatement接口。 /定义用于操作数据库的 Statement 对象,并且通过 Connection 对象实例化 Statement 对象。 Statement stmt = null; Try Stmt = conn.createStatement(); Catch(Exception e) Out.Println(“数据库操作失败!”) ; 这样之后我们就可以使用这个实例化好的对象执行 SQL 语句。 第四步:执行 SQL语句 stmt.executeUpdate(sql); insert update delete stmt.executeQuery(sql); select使用,返回 ResultSet实例化对象。 String sql = “”; Try Sql=“insert into tabl(name,password,age) values (zhangsan, 1234,50)”; Stmt = conn.createStatement(); stmt.executeUpdate(sql); Catch(Exception e) Out.println(“操作失败:”+ e); 第五步:结果集 ResultSet 的处理 使用 getXXX()方法可以得到不同类型的结果值(参数可以是字段或者编号名) 。 next()方法可以是游标移动到下面的一条记录。 结果集的处理是放在查询当中产生的 ID 姓名 密码 年龄 我们注意到现在这里可以使用数字:1,2,3,4 来表示 id,name,password,age 第六步:关闭操作 首先关闭结果集:(ResultSet ) 然后关闭操作集:(Statement) 最后关闭数据库的连接:(Connection) Statement 和 PreparedStatement: 如果我们使用 Statement 的话,我们在输入内容的时候,如果我们加入了“”的话我 们便会看见程序发生错误,这样我们就要使用 PreparedStatement 来解决,他是 Statement 的子接口。(在开发当中,建议大家使用 PreparedStatement 对象对数据库经行操作) 看看他的使用: 首先 sql 语句就要改变: String sql = “insert into person (name,password,age) values(?,?,?)”; 然后再看怎么样进行处理: PreparedStatement pstmt = null; pstmt = conn.preparedStatement(sql); /向变量当中设置内容 pstmt.setString(1,name); pstmt.setString(2,password); pstmt.setInt(3,age); /更新数据库 pstmt.executeUpdate(); 以上讲的是 jdbc1.0的使用,同时也是我们要掌握的,另外我们还要掌握 2.0的使用, 在这个里面有两个内容很重要:批处理和移动游标。 游标的操作性能很差,建议不要使用。 重点了解批处理的概念。 根据上面的基本的流程,我们就可以使用他来进行批处理: try / 声明结果集可上下移动 stmt = conn.createStatement() ; / 取消自动提交 conn.setAutoCommit(false) ; / 编写批处理语句 stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_A,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_B,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_C,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_D,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_E,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_F,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_G,zzzzzz,28)“) ; stmt.addBatch(“INSERT INTO person (name,password,age) VALUES (LXH_H,zzzzzz,28)“) ; / 执行批处理语句 stmt.executeBatch() ; / 如果没有异常,则执行此段代码 / 提交事务,真正向数据库中插入数据 mit() ; catch(Exception e) / 如果不成功,则将数据库回滚 try conn.rollback() ; catch(Exception e1) out.println(“操作数据库失败! “) ; JavaBean JavaBean 就是一个 java 类,也就意味着,java 类的一切的特征都是适合它的,即 可以使用 java 的封装,继承,多态;此 javabean 没有图形显示代码,只是完成 基本业务逻辑。 在实际的开发当中: (1 ) 使用 javabean 封装将可重复调用的代码(通过开发不断的积累) 。 (2 ) 可以利用 javabean 封装事务逻辑,进行数据库操作等,可以很好的实现 业务逻辑和前台程序(jsp )的分离。 显示:jsp 页面 业务逻辑:javabean 如何编写 javabean: javabean必须放在一个包中。 javabean必须声明成 public class类型保证文件名和类名相同。 所有的属性必须封装。 设置和取得属性可以使用 setter,getter 使用 jsp标签去调用 javabean时,必须有一个无参的构造方法。 这里我们要补充另外的一个东西: Java程序的打包编译:javac d . Simple.java Javabean 开发完成之后,在 jsp 当中的调用方式: 使用导入指令进行导入: 实际上 WEB-INF/classes是一个 classpath路径,所有的 class文件只要是放在这 个目录下面都会被访问到。这种方式跟其他类的调用方式是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版互联网数据中心(IDC)机房租赁合同范本
- 二零二五版铝矿产品出口退税及免税服务合同
- 二零二五年度建筑施工安全责任与事故处理协议
- 二零二五年度自媒体人广告佣金合作协议范本
- 二零二五年度德汉能源市场分析报告翻译合同
- 2025版科技园区前期物业服务委托合同范本
- 2025版新能源发电站综合劳务分包合同
- 二零二五版电子商务平台用户隐私保护服务合同
- 2025版离婚补偿协议书模板:财产分割及子女抚养权全面协议
- 二零二五年度钢结构安全责任协议书附件七
- 餐饮业安全生产管理制度汇编
- 杜绝抱怨的培训
- 《空调维护培训资料》课件
- 底泥资源化利用研究进展
- 大企业税收风险分析典型案例汇编
- 混凝土质量保证措施
- 烟气CEMS在线比对验收调试报告附表D.1-12计算公式(HJ-75-2017)
- 学生请假安全协议书
- 隐形眼镜项目风险管理分析
- 砍伐桉树合同范文
- 过敏性休克应急处置流程
评论
0/150
提交评论