`
chenguanwei2008
  • 浏览: 121145 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JSP连接数据库的通用写法

阅读更多

在web项目的src目录下建立属性文件db.properties。在这里面配置连接数据库的基本信息:

 

DRIVERS=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost:3306/数据库名
USER=root
PASSWORD=密码

 

 再新建一个工具类,用于获取Connection对象,在这个工具类中,我们需要从db.properties属性文件读取连接数据库的基本信息,代码如下:

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;

public class DBUtils {
	private static final String OPTION_FILE_NAME = "db"; //属性文件名称

	private static String drivers;

	private static String url;

	private static String user;

	private static String password;
	
	static {
		ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
		drivers = res.getString("DRIVERS").trim();
		url = res.getString("URL").trim();
		user = res.getString("USER").trim();
		password = res.getString("PASSWORD").trim();
	}

	public static Connection getConnection() throws SQLException {
		Connection conn = null;
		try {
			Class.forName(drivers).newInstance();
			conn = DriverManager.getConnection(url, user, password);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (conn == null) {
			throw new SQLException("DBUtils: Cannot get connection.");
		}
		return conn;
	}

	public static void close(Connection conn) {
		if (conn == null)
			return;
		try {
			conn.close();
		} catch (SQLException e) {
			System.out.println("DBUtils: Cannot close connection.");
		}
	}

	public static void close(Statement stmt) {
		try {
			if (stmt != null) {
				stmt.close();
			}
		} catch (SQLException e) {
			System.out.println("DBUtils: Cannot close statement.");
		}

	}

	public static void close(ResultSet rs) {
		try {
			if (rs != null) {
				rs.close();
			}
		} catch (SQLException e) {
			System.out.println("DBUtils: Cannot close resultset.");
		}
	}

}

 

 最后,我们只需在JSP页面中引入这个类,并调用getConnection() 方法就可以获得Connection对象了,如果我们要将项目移植,在更换了数据库的情况下,只需简单地

修改配置文件就可以了。

分享到:
评论

相关推荐

    jsp连接数据库通用类

    通用数据库连接类通常包含以下几个核心组件和功能: 1. **配置信息**:类中应包含数据库的连接参数,如URL、用户名、密码和驱动类名。这些信息可以通过配置文件(如properties文件)或环境变量来获取,以保持数据的...

    JSP连接数据库大全

    JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全

    jsp连接数据库代码大全.pdf

    JSP 连接数据库代码大全 本文档提供了 JSP 连接 Oracle、SQL Server 和 DB2 数据库的完整代码示例,旨在帮助初学者学习 JSP 连接数据库的基本知识。下面是对标题、描述、标签和部分内容的详细解释。 一、JSP 连接 ...

    JSP连接数据库的简易登陆界面

    记得在操作完成后关闭数据库连接,这是良好的编程习惯,可以避免资源浪费。使用`Connection.close()`,`Statement.close()`和`ResultSet.close()`方法依次关闭连接。 8. **安全性考虑** 实际应用中,为了安全起见...

    jsp连接数据库代码

    - 在实际开发中,为了避免硬编码,建议使用配置文件管理数据库连接信息。 - 为了提高代码可读性和可维护性,应当使用更高级的JDBC API如`PreparedStatement`和`CallableStatement`。 - 使用异常处理机制来处理可能...

    dreamweaver编写jsp时连接数据库

    在使用Dreamweaver进行JSP开发时,连接到MySQL数据库是一项基本操作。在这个过程中,我们需要了解几个关键概念和步骤。以下是一份详细的说明: 首先,MySQL 4.1是数据库管理系统,它提供了一种存储和管理数据的方式...

    jsp连接数据库大全(java)

    2. **DataSource**:在生产环境中,通常使用`DataSource`来管理数据库连接,它提供了更高级的功能,如连接池,以提高性能和资源利用率。 3. **异常处理**:在实际编程中,务必捕获并处理可能的数据库连接异常,如`...

    JSP的连接数据库并修改数据库代码

    JSP与数据库连接 在JSP页面中,连接数据库是通过Java Database Connectivity (JDBC) API完成的。JDBC为Java应用程序提供了一种标准的数据库访问方法,使得开发者能够用统一的API来操作不同的数据库。在上述代码...

    jsp连接数据库连接池代码示例

    本示例将深入讲解如何在JSP中利用连接池进行数据库连接,以"ConnectionPool.java"作为连接池类,并通过"verifylogin.jsp"和"Login1.jsp"展示实际应用。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种...

    java jsp 连接mysql数据库 jar包

    java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包

    JSP连接数据库基本操作项目实例

    这个项目实例适合初学者,因为它涵盖了JSP与数据库连接的基础知识,包括连接管理、SQL操作以及结果集处理。通过学习和实践这个实例,开发者可以理解如何在实际项目中整合JSP和MySQL,为更复杂的Web应用打下基础。 ...

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程 本教程旨在指导读者如何使用Eclipse、JDBC和JSP来连接数据库并操作数据库数据。整个教程分为三部分:安装准备工作、安装Tomcat和MyEclipse、配置JDBC连接数据库...

    用纯JSP写的连接数据库MySQL操作

    本项目"用纯JSP写的连接数据库MySQL操作"显然是一个教程或示例,展示了如何在不使用额外Java Servlet的情况下,直接通过JSP来连接并操作MySQL数据库。标签"jdbc"表明了这里使用的是Java Database Connectivity,它是...

    jsp基础知识--jsp连接数据库

    jsp连接数据库jsp连接数据库jsp连接数据库jsp连接数据库

    jsp连接数据库的JAR文件

    在实际开发中,为了提高性能和安全性,推荐使用PreparedStatement预编译SQL,以及连接池管理数据库连接,如Apache Commons DBCP或C3P0。 总的来说,"jsp连接数据库的JAR文件"是JSP项目中必不可少的组件,它使得JSP...

    jsp连接各种数据库代码及读取数据实例

    连接 MySQL 数据库是最常见的数据库连接方式之一。下面是一个简单的示例代码: ```jsp ;charset=gb2312"%> *"%> Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost...

    JSP连接数据库实验报告

    - `java.sql.Connection`接口代表数据库连接,通过`DriverManager.getConnection()`方法获取。 - `java.sql.Statement`或`java.sql.PreparedStatement`用于执行SQL语句。 - `ResultSet`对象存储查询结果,可以...

Global site tag (gtag.js) - Google Analytics