资源说明:由JDBC驱动直接访问数据库
优点:100% Java,快又可跨平台
缺点:访问不同的数据库需要下载专用的JDBC驱动
(1)下载对应数据库版本的jdbc驱动并安装,注意安装后的得到的三个文件msbase.jar,mssqlserver.jar,msutil.jar,将其拷贝到jsp项目的WEB-INF/lib下面,也拷贝到Tomcat安装目录的lib下面,没有具体测试,应该和配置文件有关系。
(2)数据源,不需要
(3)配置文件,不需要
(4)写JSP文件测试
<%@ page contentType=text/html; charset=gb2312 language=java
在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而JDBC(Java Database Connectivity)是Java语言中用来与数据库交互的一种技术。本示例将讲解如何在JSP中使用JDBC访问SQL Server 2008数据库。
我们需要了解JDBC驱动的使用。JDBC驱动使得Java应用程序能够与各种数据库进行通信,包括SQL Server 2008。为了连接SQL Server,我们需要下载对应的JDBC驱动,对于SQL Server 2008,通常会提供msbase.jar、mssqlserver.jar和msutil.jar这三个文件。将这些文件放入JSP项目中的WEB-INF/lib目录以及Tomcat服务器的lib目录下,确保它们在运行时可以被加载。
在JSP文件中,我们可以通过以下步骤来建立数据库连接:
1. 引入所需的Java包。在JSP文件开头,使用`<%@ page ... %>`指令导入`java.sql.*`和`java.io.*`,这将允许我们使用JDBC相关的类和方法。
```jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
```
2. 加载JDBC驱动。使用`Class.forName()`方法加载SQL Server的JDBC驱动类。
```jsp
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
```
3. 建立数据库连接。通过`DriverManager.getConnection()`方法创建数据库连接。这里提供了服务器地址、端口、数据库名、用户名和密码。
```jsp
Connection conn = java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data","sa","123456");
```
4. 创建Statement对象,用于执行SQL查询。
```jsp
Statement stmt = conn.createStatement();
```
5. 执行SQL查询。在本例中,我们执行了一个`SELECT * FROM student`的查询,获取了表`student`的所有记录。
```jsp
ResultSet rs = stmt.executeQuery("select * from student");
```
6. 遍历结果集`ResultSet`,并将数据输出到HTML表格中。
```jsp
while (rs.next()) {
out.println("");
out.println("" + rs.getInt("num") + " ");
out.println("" + rs.getString("name") + " ");
out.println("" + rs.getInt("age") + " ");
out.println("" + rs.getString("fromw") + " ");
out.println("" + rs.getString("school") + " ");
out.println("" + rs.getString("major") + " ");
out.println("" + rs.getInt("score") + " ");
out.println(" ");
}
```
7. 关闭资源。在完成所有操作后,记得关闭ResultSet、Statement和Connection,释放数据库资源。
```jsp
rs.close();
stmt.close();
conn.close();
```
以上就是在JSP中使用JDBC连接SQL Server 2008数据库的基本过程。值得注意的是,尽管这个示例展示了如何直接在JSP页面中编写数据库操作代码,但在实际应用中,通常推荐将这些操作分离到JavaBeans或Servlet中,以遵循MVC(模型-视图-控制器)设计模式,提高代码的可维护性和可复用性。
此外,JDBC驱动的兼容性随着数据库版本的更新可能会有所变化,因此,针对不同的数据库版本,需要确保使用匹配的JDBC驱动。在处理大数据量时,可以考虑使用PreparedStatement和批处理来提高性能,并且要处理可能出现的异常,确保程序的健壮性。考虑到安全性,应避免在代码中硬编码数据库凭据,而是采用更安全的方式管理这些敏感信息。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。