实验4数据库练习 一、实验目的 1.掌握JSP与数据库的连接技术 JDBC-ODBC桥来访问数据库」 2.了解Java数据库驱动程序 二、实验要求 1,上机调试运行课上所讲JSP页面 2.使用DBC-ODBC桥来访问数据库,按要求查询记录。 3.使用Java数据库驱动程序连接数据库。 三、实验内容 (一)使用JDBC-ODBC桥来访问数据库 ·将一个简单的JSP页面中的java程序片代码负责连接到数据源mymoon,查询 employee表中salary字段值大于3000的全部记录。源代码如下 ShowByJdbcOdbc.isp %@page contentType="text/html;charset=GB2312"%> <%page import="java.sal."%> <HTML><BODY bgcolor=cyan> Connection con Statement sql: ResultSet rs. try Class.forName("sun.jdbe.odbe.JdbcOdbeDriver"); out.print(e); try {con=DriverManager.getConnection("jdbc:odbe:mymoon","sa","sa"); sql-con.createStatement(: ("SELECT+FROM employee) out.print("table border-2>) outprint("<tr>"); outprint("<th width=100>"+"雇员号"方 out print("<th width=100>"+"姓名, outprint("<th width=50>+"出生日期")
实验 4 数据库练习 一、实验目的 1. 掌握 JSP 与数据库的连接技术——JDBC-ODBC 桥来访问数据库。 2. 了解 Java 数据库驱动程序。 二、实验要求 1.上机调试运行课上所讲 JSP 页面。 2.使用 JDBC-ODBC 桥来访问数据库,按要求查询记录。 3. 使用 Java 数据库驱动程序连接数据库。 三、实验内容 (一)使用 JDBC-ODBC 桥来访问数据库 将一个简单的 JSP 页面中的 java 程序片代码负责连接到数据源 mymoon,查询 employee 表中 salary 字段值大于 3000 的全部记录。源代码如下。 ShowByJdbcOdbc.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.sql.*" %> <HTML><BODY bgcolor=cyan> <% Connection con; Statement sql; ResultSet rs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { out.print(e); } try { con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","sa"); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM employee WHERE salary>3000"); out.print("<table border=2>"); out.print("<tr>"); out.print("<th width=100>"+"雇员号"); out.print("<th width=100>"+"姓名"); out.print("<th width=50>"+"出生日期");
out print"<th width=50>+"薪水") out.print("<TR"为 while(rs.next() out.print("<tr>"); out.print("<td>"+rs.getString(1)+"</td>"): out.print("<td>"+rs.getString(2)+"</d>): outprint("td+rs getDate("birthday"+"<) out print( >"+rs getFloat("salary")+"d") out.print("</tr>"): outprint("<table>"): con.close( catch(SQLException e) out print(e): o> BODY>/HTMI 编译并运行该程序,如有错误请改正。 (二)使用Java数据库驱动程序连接数据库 ·将如下JSP页面使用java程序片连接MySql数据库factory并查询employee表, 源代码如下。 linkMySql.jsp %@pag contentType="text/html.charset=GB2312 page import-"javaq <HTML><BODY> <%Connection con: Statement sgl: ResultSet rs try Class forName("com.mysql jdbe.Driver") catch(Exception e) out.print(e): con=DriverManager.getConnection(uri,"roo"123") sql=con.createStatement(): rs=sqlexecuteQuery("SELECT+FROM employee"). out.print("<table border=2>): while(rs.next() out.print("<td>"+rs.getString(1)+"</td>");
out.print("<th width=50>"+"薪水"); out.print("</TR>"); while(rs.next()) { out.print("<tr>"); out.print("<td >"+rs.getString(1)+"</td>"); out.print("<td >"+rs.getString(2)+"</td>"); out.print("<td >"+rs.getDate("birthday")+"</td>"); out.print("<td >"+rs.getFloat("salary")+"</td>"); out.print("</tr>") ; } out.print("</table>"); con.close(); } catch(SQLException e) { out.print(e); } %> </BODY></HTML> 编译并运行该程序,如有错误请改正。 (二)使用 Java 数据库驱动程序连接数据库 将如下 JSP 页面使用 java 程序片连接 MySql 数据库 factory 并查询 employee 表, 源代码如下。 linkMySql.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.sql.*" %> <HTML><BODY> <% Connection con; Statement sql; ResultSet rs; try { Class.forName("com.mysql.jdbc.Driver"); } catch(Exception e) { out.print(e); } try { String uri= "jdbc:mysql://localhost/factory"; con=DriverManager.getConnection(uri,"root","123"); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM employee"); out.print("<table border=2>"); while(rs.next()) { out.print("<tr>"); out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td>"+rs getString(2)+"</td>"): outprint("<td>+rs.getDate(3)+d>) outprint("td>+rs getFloat(4)"td>) outprint("</tr>"); outprint(</table>")方 con.close(): catch(SQLException el) out.print(el). </BODY></HTML> ·编译并运行该程序
out.print("<td >"+rs.getString(2)+"</td>"); out.print("<td >"+rs.getDate(3)+"</td>"); out.print("<td >"+rs.getFloat(4)+"</td>"); out.print("</tr>") ; } out.print("</table>"); con.close(); } catch(SQLException e1) { out.print(e1); } %> </BODY></HTML> 编译并运行该程序