




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班健康睡眠姿势指导
- 奋斗吧主播培训
- 汽车行业2025年芯片短缺应对策略与市场前景分析报告
- 2025年旅游景区开发建设社会稳定风险评估与旅游安全报告
- 2025年金融科技在普惠金融中的信用体系建设与风险防范报告
- 供应链金融视角下2025年物流金融服务创新与风险控制研究报告
- 护理继续教育培训班课件
- 小学语文《黄继光》课件
- 安徽省亳州市部分学校2024-2025学年高一下学期期末考试语文试题(含答案)
- 慢病诊疗培训
- TCHALPA 0004-2023 民用无人机应急救援应用专业操控员合格证考试点管理办法
- 无损检测PTⅡ级渗透检测理论考试题库
- 《安全仪表系统SIS》课件
- 《项目管理WBS分解》课件
- 万科物业新员工入职考试卷附答案
- 极化曲线研究论文
- 幼儿园大班班本课程《再见幼儿园》
- 兴趣与能力的培养的课程设计
- 为什么天空是蓝色的
- 集团分权管理手册
- 设计报价单模板
评论
0/150
提交评论