当前位置:文档之家› JDBC实验二 使用JDBC实现数据库连接

JDBC实验二 使用JDBC实现数据库连接

广州中医药大学信息技术学院实验报告课程名称:网络数据库编程专业班级:计算机科学与技术(08)级学生学号:2008081013学生姓名:张健华实验名称:使用JDBC实现数据库连接实验成绩:课程类别:必修□限选 公选□其它□实验二使用JDBC实现数据库连接实验类型:应用性实验实验日期: 3-23[实验目的要求]通过教学,使学生掌握使用JDBC连接到数据库的方法(如通过JDBC-ODBC 桥或Pure Java Driver),能使用网页表单实现网页与数据库的交互。

[实验内容及步骤]1、在数据库SQL SERVER中创建一个数据库JDBCTEST,并创建表student_info,并设定字段,输入内容。

2、使用JDBC-ODBC实现数据库连接a)打开“控制面板”的“管理工具”的“数据源(ODBC)”b)建立数据源c)选“系统数据源”,连接SQL SERVER数据库d)测试是否连接成功e)通过以下类Class、DriverManager、Connection(连接数据库用到的类),及Statement、ResultSet(访问数据库用到的类)编写代码实现表student_info数据的查询。

f)查询结果在页面中显示。

3、使用Pure Java Driver实现数据库连接a)安装sql-jdbc,如装在D盘b)设置环境变量classpath,添加D:\sqljdbc\msbase.jar; D:\sqljdbc\msutil.jar;D:\sqljdbc\mssqlserver.jar;c)设SQL SERVER数据库用Windows和数据库混合身分验证的方式。

d)通过以下类Class、DriverManager、Connection(连接数据库用到的类),及Statement、ResultSet(访问数据库用到的类)编写代码实现表student_info数据的查询。

e)查询结果在页面中显示。

4、通过表单传递数据,实现数据库的插入、删除与更新操作,并显示插入结果。

5、熟悉JSP中各种常用的内建对象如request对象、session对象、application对象的使用。

6、熟悉各种表单的处理的方法:如选择按钮的使用、多选方块的使用、群组检查的使用、隐藏栏位的使用、在客户端进行数据检查7、试利用上述知识实现一个留言板系统。

以下需要同学们贴上第7题经调试好代码:数据库对应的表1数据库对应的表2.。

代码1文件(***.HTM)内容:<%@ page contentType="text/html;charset=GB2312"%><html><BODY><FORM action="insert.jsp" method=post name="form">姓名:<INPUT type="text" name="peoname"><BR>标题:<INPUT type="text" name="title"><BR>留言:<TEXTAREA name="message" ROWs=10 COLS=36 WRAP="physical"></TEXTAREA><BR><INPUT type="submit" value="submit" name="submit"></FORM><FORM action="show.jsp" method=post name="form"><INPUT type="submit" value="查看留言" name="look"></FORM></BODY></HTML>代码2文件(***.JSP)内容:<%@ page contentType="text/html;charset=GB2312"%><html><head><title>jsp数据库操作</title><body><!--首先导入一些必要的packages--><%@ page info="database handler"%><%@ page import="java.io.*"%><%@ page import="ng.*"%><%@ page import="java.util.*"%><!--告诉编译器使用SQL包--><%@ page import="java.sql.*"%><%//String url = "jdbc:microsoft:sqlserver://tan:1433;DatabaseName=JDBCTEST";String url="jdbc:odbc:jdbctest";String user ="sa";//这里替换成你自已的数据库用户名String password = "";//这里替换成你自已的数据库用户密码String peoname=new String(request.getParameter("peoname")).trim(); String title=new String(request.getParameter("title")).trim();String message=new String(request.getParameter("message")).trim(); String sqlstr="insert into liuyan(peoname,title,message) values(\'"+peoname+"\',\'"+title+"\',\'"+message+"\')";try{ //这里的异常处理语句是必需的.否则不能通过编译!//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");out.println( "sun.jdbc.odbc.JdbcOdbcDriver类实例化成功!" );Connection con = DriverManager.getConnection( url, user, password ); out.println( "创建连接对像成功!" );Statement st = con.createStatement();测试语句//out.println( "创建Statement成功!" );st.executeUpdate(sqlstr);//插入数据//out.println( "操作数据表成功!" );测试语句out.println( "----------------!" );}catch(Exception err){out.println( err);}%></body></html><%@ page contentType="text/html;charset=GB2312"%><html><head><title>database</title><body><!--首先导入一些必要的packages--><%@ page info="database handler"%><%@ page import="java.io.*"%><%@ page import="ng.*"%><%@ page import="java.util.*"%><!--告诉编译器使用SQL包--><%@ page import="java.sql.*"%><%//String url = "jdbc:microsoft:sqlserver://tan:1433;DatabaseName=JDBCTEST";String url="jdbc:odbc:jdbctest";String user ="sa";//这里替换成你自已的数据库用户名String password = "";//这里替换成你自已的数据库用户密码String sqlStr = "select * from liuyan";try{ //这里的异常处理语句是必需的.否则不能通过编译!//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");out.println( "sun.jdbc.odbc.JdbcOdbcDriver类实例化成功!" ); Connection con = DriverManager.getConnection( url, user, password ); //out.println( "创建连接对像成功!" );Statement st = con.createStatement();//out.println( "创建Statement成功!" );ResultSet rs = st.executeQuery( sqlStr );out.println( "操作数据表成功!<BR/> ");out.println( "----------------!<BR/> " );out.println("<table border=1 width=600>");while (rs.next()){String col1 = rs.getString("peoname");String col2 = rs.getString("title");String col3=rs.getString("message");//打印所显示的数据out.print("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td >");}out.print("</table>");rs.close();st.close();con.close();}catch(Exception err){err.printStackTrace();}%></body></html>。

相关主题