- 1
- 0
- 约1.28万字
- 约 62页
- 2017-06-07 发布于湖北
- 举报
JSP与JDBC数据库连接 JDBC技术 JDBC(Java DataBase Connectivity):是一种可用于执行SQL语句的API(Application Programming Interface,应用程序设计接口) JDBC是第一个标准化地把关系数据库和Java程序集成到一起的尝试; JDBC已经发挥了可以集成到Java小程序和应用程序中的所有的关系数据库的能力。 JDBC的能力 JDBC能实现的功能: 与一个数据库建立连接; 向数据库发送SQL语句; 处理数据库返回的结果。 JDBC两层模型 JDBC三层模型 使用JDBC-ODBC桥接器访问数据库 利用ODBC驱动程序访问JDBC访问; 建立这种桥接器后,使得JDBC有能力访问所有类型的数据库; 必须设置数据源。 课堂练习:数据库的建立与数据源的设置 建立数据库“students ” (本课采用SQL Server 2000数据库); 建立表: students ; 表的字段:学号 姓名 数学成绩 英语成绩 物理成绩 设置数据源:“sun” 步骤:控制面板——ODBC数据源——系统(用户)DSN——添加——不同数据库驱动程序——完成——数据源名——选择数据库 测试程序:Example5_1.jsp JDBC-ODBC桥接器 加载桥接器驱动程序: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Class是包java.lang中的一个类,该类调用静态方法forName就可以建立桥接器。 注意:处理异常。 try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); catch(ClassNotFoundException e) {} 连接到数据库 使用包java.sql中的Connection类声明一个对象; 使用类DriverManager调用静态方法getConnection创建这个连接对象 Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”,”login name”,”password”); 例:与数据库students建立连接 假设数据库students的数据源的名称为sun, 建立的方法为: try){ Connection con=DriverManage.getConnection(“jdbc:odbc:sun”,”sa”,””); catch(SQLException e) {} 向数据库发送SQL语句 首先用Statement声明一个SQL语句对象; 调用连接数据库的对象con调用方法createStartment()创建SQL对象; try{ Statement sql=con.createStatement(); } Catch(SQLException e) {} 处理查询结果 利用SQL语句对象,调用方法对表查询和修改; 查询对象放在一个ResultSet类声明的对象中,即返回一个ResultSet对象: ResultSet rs=sql.executeQuery(“select * from 表名”); ResultSet对象一次只能看到一个数据行,使用next()方法移到下一数据行: rs.next() 取得数据表中的数据 为取得记录指针当前指向记录的各个字段的数据,可以根据字段的数据类型使用getXXX方法。 语法格式: rs.getXXX(“字段名称”); 针对数据库中不同字段 的数据类型,取得字段数据的getXXX方法。 例如:rs.getString(1) rs.getInt(“数学成绩”) 利用While循环获取数据表中所有记录 利用ResultSet对象在建立时,记录指针指向第一条记录之前,结合ResultSet对象提供的next方法,在while循环中移动记录指针,向下逐条地将数据库中的记录依次获取,在移动到记录的最后一条,由next方法返回值false来结束循环。 语法结构: while(rs.next()) { rs.getXXX(“字段名称”); …… } 练习拓展 将程序Example.jsp改为在dreamweaver中设计页面; 查询英语成绩大于80分的同学,结果只显示“姓名”和“英语成绩”; 增加“班级”字段,在页面显示数据。 思考 如何在结果集中前后移动? 如何按照逆序输出记录? 如何指定显示一条记录? 游动查询(重点内容) State
您可能关注的文档
最近下载
- 贵州省六校联考2025届高三下学期3月高考实用性联考(四)英语试卷(含答案).docx VIP
- 颈椎病的中医护理课件.pptx VIP
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
原创力文档

文档评论(0)