首页>代码>java开发医疗信息管理系统源代码下载>/医疗/HospitalSystem/HospitalSystem/src/com/tsinghuait/st0717/hospitalsystem/dao/SQLServerDBManager.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();
		}
	}
}
最近下载更多
managment  LV3 4月17日
王举洪  LV1 1月25日
sl0018  LV13 2023年12月19日
lfcwan520  LV2 2023年11月8日
syhsyhzxhzxh  LV3 2023年10月23日
不止是六位数  LV7 2023年3月20日
微信网友_6332243429347328  LV1 2023年2月2日
快乐的程序员  LV25 2023年1月21日
Laurae  LV1 2022年11月26日
yuuuuuuuuu  LV1 2022年11月25日
最近浏览更多
managment  LV3 4月17日
cc绘梨衣 4月9日
暂无贡献等级
wangxiaolaugh  LV2 3月23日
谢谢谢谢谢谢你  LV6 2月28日
yxzzxy  LV3 2月15日
程健飞  LV2 2月1日
王举洪  LV1 1月25日
暂无贡献等级
Mirage无衣 1月17日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友