JDBC 连接数据库的类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class DBconnection {

	// 连接数据库
	private Connection con = null;
	private Statement stat = null;
	protected ResultSet rs = null;

	/*
	 * 
	 * Oracle JAR包:Classes12.jar private final String DBDRIVER =
	 * "oracle.jdbc.driver.OracleDriver" ; private final String DBURL =
	 * "jdbc:oracle:thin:@IP:1521:数据名" ; private final String DBUSER = "用户名" ;
	 * private final String DBPASSWORD = "密码" ; private Connection conn=null ;
	 * 
	 * //SQL Server三个JAR包 mssqlserver.jar,msbase.jar,msutil.jar private final
	 * String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;
	 * private final String DBURL =
	 * "jdbc:microsoft:sqlserver://IP:1433;DatabaseName=数据库名;" ; private final
	 * String DBUSER = "用户名" ; private final String DBPASSWORD = "密码" ; private
	 * Connection conn=null ;
	 * 
	 * //SQL ServerJDBC-ODBC桥 private final String DBDRIVER =
	 * "sun.jdbc.odbc.JdbcOdbcDriver" ; private final String DBURL =
	 * "jdbc:odbc:数据源名" ; private final String DBUSER = "用户名" ; private final
	 * String DBPASSWORD = "密码" ; private Connection conn=null ;
	 * 
	 * //MySQL JAR包 mysql-connector-java-3.1.12-bin.jar private final String
	 * DBDRIVER = "org.gjt.mm.mysql.Driver" ; private final String DBURL =
	 * "jdbc:mysql://IP /数据库名" ; private final String DBUSER = "用户名" ; private
	 * final String DBPASSWORD = "密码" ; private Connection conn=null ;
	 * 
	 * //DB2 private final String DBDRIVER = "com.ibm.db2.jdbc.app.DB2Driver" ;
	 * private final String DBURL = "jdbc:db2://IP:5000/数据库名" ; private final
	 * String DBUSER = "用户名" ; private final String DBPASSWORD = "密码" ; private
	 * Connection conn=null ;
	 */

	public Connection getConnection() {

		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			String url = "jdbc:sqlserver://192.168.0.1:1433;"
					+ "databaseName=hos;user=username;password=password";
			con = DriverManager.getConnection(url);
			con.setAutoCommit(false);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}

	// 得到结果集
	public ResultSet getResultSet(String sql) {
		if (con == null) {
			con = this.getConnection();
		}
		try {
			stat = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
					ResultSet.CONCUR_READ_ONLY);
			rs = stat.executeQuery(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return rs;

	}

	// 插入和修改数据库
	public int updateDataBase(String sql, Connection con) {
		int i = -1;

		try {
			stat = con.createStatement();
			i = stat.executeUpdate(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;

	}

	// 关闭连接
	public void close() {
		try {
			if (rs != null) {
				rs.close();
				rs = null;
			}
			if (stat != null) {
				stat.close();
				stat = null;
			}
			if (con != null) {
				con.close();
				con = null;
			}

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值