




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JDBC1、JDBC开发的基础: 装入jdbc驱动程序 创建与数据库的连接 创建语句对象-Statement |PreparedStatement 利用语句对象执行sql语句得到结果 处理结果 jdbc应用结束2、JDBC常用的接口: 使用java.sql包 接口 DriverManager Connection Statement PreparedStatement ResultSet3、我们现在使用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;Trycon = DriverManager.getConnection(url);/这里主要是数据库没有设置密码,要是设置了密码的话,就要使用下面的。/con = DriverManager.getConnection(url,id,password);Catch(Exception e)System.out.println(“数据库连接失败!”);第三:对数据库进行操作主要涉及到的就是:Statement和PreparedStatement接口。/定义用于操作数据库的Statement对象,并且通过Connection对象实例化Statement对象。Statement stmt = null;TryStmt = conn.createStatement();Catch(Exception e) Out.Println(“数据库操作失败!”);这样之后我们就可以使用这个实例化好的对象执行SQL 语句。第四步:执行SQL语句stmt.executeUpdate(sql); insert update deletestmt.executeQuery(sql); select使用,返回ResultSet实例化对象。String sql = “”;TrySql=“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)/ 如果不成功,则将数据库回滚tryconn.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.javaJavabean开发完成之后,在jsp当中的调用方式: 使用导入指令进行导入: 实际上WEB-INF/classes是一个classpath路径,所有的class文件只要是放在这个目录下面都会被访问到。这种方式跟其他类的调用方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链优化专员面试题
- 北京八中2026届高三化学第一学期期中监测模拟试题含解析
- 求职路上的挑战与机遇:就业消费面试题目的解读
- 糖尿病人物理治疗方案
- 行政半年汇报总结
- 提升生活质量的系统性路径
- 日常计算机管理工作实施规范
- 贵州省三都民族中学2026届高二化学第一学期期中联考试题含解析
- C语言面试经验分享:经典面试题目的应对策略
- 小儿类百日咳治疗护理
- 人教版初中八年级数学上册《第十一章 三角形》大单元整体教学设计
- 住友变频器说明书-翻译
- 2024品牌服务合同范本
- 常见职业病危害和预防基础知识
- 2025年九省联考新高考 物理试卷(含答案解析)
- 办公耗材项目验收方案
- 2025届广州市高三年级阶段训练(8月市调研摸底) 数学试卷(含答案)
- 《旅馆建筑设计原理》课件
- 2024-2030全球与中国探地雷达市场现状及未来发展趋势
- 火龙果病虫害
- 电梯维保服务考核标准及评分办法
评论
0/150
提交评论