实验十一 连接数据库实验(V2.0)
一、实验目的
1. 连接MS SQL Server数据库
2. 读取数据库到Web页面
二、实验内容
1.实验准备:
java连接数据库的方法模型。
a.安装有JDK1.6以上和Tomcat6.0以上
b.下载有eclipse开发工具
c.安装有MS SQLServer 以上版本
d.下载有java连接MS SQLServer的jar包(下载)
2.实验步骤:
1)建立Java Web工程
文件-->新建--web project
2)添加数据库文件到目录lib中
3)添加数据库连接jar包到Library中
4)新建index.jsp文件。
4)index.jsp网页文件
a. 添加配置代码
b. 编写连接数据库代码
//连接数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_CityInfo";
String user="sa";
String password="3505";
Connection conn= DriverManager.getConnection(url,user,password);
c. 编写数据库读取代码
//查询数据表
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sqlstr = "select * from tb_user ";
ResultSet rs = stmt.executeQuery(sqlstr); //查询结果rs(一行行的集合)
d. 在table内显示
e. 运行测试。
附录:index.jsp代码
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
查询
try{
//连接数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_CityInfo";
String user="sa";
String password="3505";
Connection conn= DriverManager.getConnection(url,user,password);
//查询数据表
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sqlstr = "select * from tb_user ";
ResultSet rs = stmt.executeQuery(sqlstr); //查询结果rs(一行行的集合)
//输出结果
%>
}
catch(Exception e){
e.printStackTrace();
}
%>
三、总结
本次连接数据库使用了第三方连接包。实现了访问数据库,读取数据表。如果需要交互,例如添加数据,修改数据和删除数据,需要用到stmt的executeUpdate方法。
四、练习
编写表单网页a.html,能够填写姓名,点提交按钮后,跳转到b.jsp页面,b.jsp页面实现对数据库user表的查询,并显示查询结果。
参考文献: