package com.qh.qhutil.db;

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




	public class DBConnection {
		private static final String DBDRIVER="com.mysql.jdbc.Driver";//驱动类类名

		private static final String DBNAME="com_eduwo";//数据库名

		private static final String DBURL="jdbc:mysql://localhost:3306/"+DBNAME;//连接URL

		private static final String DBUSER="root";//数据库用户名

		private static final String DBPASSWORD="qianhao";//数据库密码

		private static String DBurl ="jdbc:mysql://localhost:3306/?user=root&password=qianhao&useUnicode=true&characterEncoding=utf-8" ;
		//myDB为数据库名 
		private static Connection Connect = null;

		private static PreparedStatement ps=null;

		private static ResultSet rs=null;
		/**
		 * 获取数据库连接
		 * @author lcg
		 * @date 2014年9月24日11:48:49
		 * @return java.sql.Connection;
		 */
		public static Connection getConnection(){
//			com.mysql.jdbc.Driver
			try {
				Class.forName("com.mysql.jdbc.Driver").newInstance();
			} catch (InstantiationException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (IllegalAccessException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (ClassNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} 
			try {//Connect=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//获得连接对象
				Connect = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//获得连接对象
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
			return Connect;
		}
		/**
		 * 获取创建数据库连接状态
		 * @author lcg
		 * @date 2014年9月24日11:48:49
		 * @return java.sql.Statement;
		 */
		public static Statement getStatement(){
			Statement state = null;
			try {
				state =  DBConnection.getConnection().createStatement();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
			return state;
		}
		/**
		 * 获取创建数据库连接状态
		 * @author lcg
		 * @date 2014年9月24日11:48:49
		 * @return java.sql.Statement;
		 */
		public static void  closeConnection(){
			if(Connect != null){
				try {
					Connect.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		
		public ResultSet select(String sql)throws Exception{

			try{
				Connect=getConnection();
				ps=Connect.prepareStatement(sql);
				rs=ps.executeQuery(sql);
				return rs;
			}catch(SQLException sqle){
				throw new SQLException("select data Exception: "+sqle.getMessage());
			}catch(Exception e){
				throw new Exception("System error: "+e.getMessage());
			}
		}

			/*//插入数据

			publicintinsert(Stringsql)throwsException{

			intnum=0;//计数

			try{

			Connect=getConnection();

			ps=Connect.prepareStatement(sql);

			num=ps.executeUpdate();

			}catch(SQLExceptionsqle){

			thrownewSQLException("insert data Exception: "+sqle.getMessage());

			}finally{

			try{

			if(ps!=null){

			ps.close();

			}

			}catch(Exceptione){

			thrownewException("ps close exception: "+e.getMessage());

			}

			try{

			if(Connect!=null){

			Connect.close();

			}

			}catch(Exceptione){

			thrownewException("Connect close exception: "+e.getMessage());

			}

			}

			returnnum;

			}*/
		
}
最近下载更多
王乐22222  LV10 2022年5月13日
liuhaoran  LV9 2019年7月26日
yongzheng132  LV17 2019年6月25日
sky19961212  LV18 2018年12月26日
wsupsup  LV16 2018年9月5日
haoyue_fw  LV5 2017年11月15日
676323640  LV4 2017年8月29日
幕天席地  LV1 2017年8月24日
pengyang  LV2 2017年3月11日
wyzl3321  LV25 2016年12月22日
最近浏览更多
WBelong  LV7 2023年12月19日
微信网友_5992582549164032  LV6 2023年2月16日
yymmdm  LV6 2022年8月10日
喃喵xxxx  LV6 2022年4月20日
crosa_Don  LV18 2022年3月31日
dukie123  LV1 2022年2月14日
开发哈哈 2022年1月17日
暂无贡献等级
charles1256  LV11 2021年12月15日
tangjj7260  LV18 2021年11月12日
byj1987  LV18 2021年7月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友