当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

BaseDao

发表于: 2013-01-01   作者:171815164   来源:转载   浏览:
摘要: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.PreparedStatement; import java.sql.ResultSet; public class BaseDao { public Conn

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class BaseDao {

	public Connection getConn() { // 获取数据库连接方法
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			System.out.println("注册驱动异常");
			e.printStackTrace();
		}
		Connection conn = null;
		String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sjk1";
		try {
			conn = DriverManager.getConnection(url, "sa", "123");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("连接数据库异常");
			e.printStackTrace();
		}
		return conn;
	}

	/* 关闭资源方法 */
	public void closeAll(Connection conn, PreparedStatement pstmt, ResultSet rs) {
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				System.out.println("RS关闭发生异常");
				e.printStackTrace();
			}
		}
		if (pstmt != null) {
			try {
				pstmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				System.out.println("pstmt关闭发生异常");
				e.printStackTrace();
			}
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				System.out.println("conn关闭发生异常");
				e.printStackTrace();
			}
		}
	}

	public int executeSQL(String sql, String[] getValue) {
		int result = 0;
		Connection conn = null;
		PreparedStatement pstmt = null;
		try {
			conn = getConn(); // 获取数据库连接方法
			pstmt = conn.prepareStatement(sql);
			if (getValue != null) {
				for (int i = 0; i < getValue.length; i++) {
					pstmt.setString(i + 1, getValue[i]);
				}
			}
			result = pstmt.executeUpdate(); // 执行SQL语句
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("executeSQL方法异常");
			e.printStackTrace();
		} finally {
			closeAll(conn, pstmt, null);
		}
		return result;
	}
}

BaseDao

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
整合spring和hibernate时遇到的问题 如图: 要检查你的项目中是否导入了org.springframework.transa
Spring整合hibernate(4)之BaseDao的编写示例 Spring集成hibernate3和4有一定的区别,目前基本都在
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号