⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqlserverdbmanager.java

📁 HIS医院信息系统
💻 JAVA
字号:
package com.tsinghuait.st0717.hospitalsystem.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Collection;

public class SQLServerDBManager {

	/**
	 * 该方法用于连接SQL Server数据库
	 * 
	 * @param url:
	 *            连接数据库的url
	 * @param username:
	 *            数据库访问用户名
	 * @param password:
	 *            数据库访问密码
	 */
	public static Connection getConnection(String url, String username,
			String password) {
		Connection conn = null;
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			conn = DriverManager.getConnection(url, username, password);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * 该方法用户查询数据库并返回ResultSet类型的结果集
	 * 
	 * @param sql:数据库查询语句
	 * @param id:
	 *            要查找数据的ID
	 */
	public static ResultSet execQuery(String sql) {
		ResultSet rs = null;
		try {
			Connection conn = getConnection(
					"jdbc:microsoft:sqlserver://localhost:1433;databaseName=Hospital",
					"sa", "sa");
			Statement stmt = conn
					.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
							ResultSet.CONCUR_READ_ONLY);
			rs = stmt.executeQuery(sql);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return rs;
	}

	public Collection execQuery(int id) {
		Collection coll = null;
		return coll;
	}

	/**
	 * 该方法用于修改对应的数据信息
	 * 
	 * @param sql:用于修改数据的sql语句
	 * @return int :影响的行数
	 */
	public int updateData(String sql) {
		int refrenceRows = 0;
		try {
			Connection conn = getConnection(
					"jdbc:microsoft:sqlserver://localhost:1433;databaseName=Hospital",
					"sa", "sa");
			Statement stmt = conn.createStatement();
			refrenceRows = stmt.executeUpdate(sql);
			conn.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return refrenceRows;
	}

	/**
	 * 该方法用于删除对应的数据信息
	 * 
	 * @param sql:用于删除数据的sql语句
	 */
	public int deleteData(String sql) {
		int refrenceRows = 0;
		try {
			Connection conn = getConnection(
					"jdbc:microsoft:sqlserver://localhost:1433;databaseName=Hospital",
					"sa", "sa");
			Statement stmt = conn.createStatement();
			refrenceRows = stmt.executeUpdate(sql);
			conn.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return refrenceRows;
	}

	/**
	 * 该方法用于存储数据信息
	 * 
	 * @param sql:用于存储数据的sql语句
	 */
	public static void saveData(String sql) {
		try {
			Connection conn = getConnection(
					"jdbc:microsoft:sqlserver://localhost:1433;databaseName=Hospital",
					"sa", "sa");
			Statement stmt = conn.createStatement();
			stmt.execute(sql);
			conn.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -