问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java的mysqlhelper类如何释放连接池

发布网友 发布时间:2022-04-08 04:07

我来回答

2个回答

懂视网 时间:2022-04-08 08:29

System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data.SqlClient; using System.Data; namespace MySqlHelper { public class SQLHelper { private static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; /// <summary> /// 连接数据库 /// </summary> /// <returns></returns> public static SqlConnection CreateConnection() { SqlConnection conn = new SqlConnection(connstr); conn.Open(); return conn; } /// <summary> /// 返回受影响行数 /// </summary> /// <param name="conn"></param> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static int ExecuteNonQuery(SqlConnection conn, string sql, params SqlParameter[] parameters) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteNonQuery(); } } /// <summary> /// 按现有连接,返回受影响行数 /// </summary> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = CreateConnection()) { return ExecuteNonQuery(conn,sql,parameters); } } /// <summary> /// 返回第一行第一条数据 /// </summary> /// <param name="conn"></param> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static object ExecuteScalar(SqlConnection conn, string sql, params SqlParameter[] parameters) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteScalar(); } } /// <summary> /// 按现有连接,返回第一行第一条数据 /// </summary> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static object ExecuteScalar(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = CreateConnection()) { return ExecuteScalar(conn,sql,parameters); } } /// <summary> /// 返回多条数据 /// </summary> /// <param name="conn"></param> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static DataTable ExecuteReader(SqlConnection conn, string sql, params SqlParameter[] parameters) { DataTable table = new DataTable(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); using (SqlDataReader reader = cmd.ExecuteReader()) { table.Load(reader); } } return table; } /// <summary> /// 按现有连接,返回多条数据 /// </summary> /// <param name="sql"></param> /// <param name="parameters"></param> /// <returns></returns> public static DataTable ExecuteReader(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = CreateConnection()) { return ExecuteReader(conn,sql,parameters); } } } }

 

Web.config配置文件:

<configuration>
 <system.web>
 <compilation debug="true" targetFramework="4.5" />
 <httpRuntime targetFramework="4.5" />
 </system.web>
 <connectionStrings>
 <add name="connstr" connectionString="server=PC-20140729GKIU;user id=sa;password=update123;database=sy"/>
 </connectionStrings>
</configuration>

 

MySqlHelper

标签:

热心网友 时间:2022-04-08 05:37

public ResultSet SQL_ExecuteQuery(String sql,Object [] p){

    Connection con=openConnection();//打开数据库

    PreparedStatement pst=null;//定义一个 执行对象 

    try {

        pst=con.prepareStatement(sql);//初始化执行对象

        //循环设置参数

        if(p!=null && p.length>0){

            for (int i = 0; i < p.length; i++) {

                pst.setObject((i+1), p[i]);//设置参数

            }

        }

        //最后执行命令  并返回结果

        return pst.executeQuery();//执行命令 

    } catch (SQLException e) {

        e.printStackTrace();

    }finally{

        try{pst.close();}catch(SQLException ex){}

        try{con.close();}catch(SQLException ex){}

    }

        

    return null;

}


百度搞得乱乱的,,,,,



追问不行,这样的会报nullpointer错误

追答//最后执行命令 并返回结果

return pst.executeQuery();//执行命令
换成,返回Vector>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于第一次经典语录 ...三个月后打开包装发现里面零件全部损坏,请问能去超市退换 微单相机哪个品牌好 一首歌在酷狗上查找猪猪非主流歌曲club 沙拉拉就有求歌名 一首英文DJ,歌词是"刷啦啦哩,刷啦啦啦哩"还有歌词听起来好像是:"I wa... sha la la la sha la la lei 是什么歌 男孩起名字大全免费2025年 姓李的男孩起名字大全 ...九月十二(阴历)下午16点 出生 姓李 希望大师给起个好点的名字... 电脑开机提示先激活windows电脑上出现要激活WINDOWS是什么意思_百度知 ... 中国建设银行从邮政储蓄银行提钱会产生多少费用 好吃点高纤消化饼起酥油是植物有油吗 这个叫什么来着,是油炸食品吗?(里面很甜的那种) 还有偶尔吃点油炸食品的利弊分别是什么啊,谢了! 在家烧烤蒜水和油先后顺序 为什么油炸食品很好吃呢,有什么变化 如何恢复被腾讯手机管家所停止的进程 烤肉串一上烤架是先把水份烤干再刷油还是直接刷油烤 烧烤烤肉是先擦油再烤,还是先烤一会再擦油?平时烤烤摊店主烤肉非常快有什么技巧? 烤肉串先刷油还是先刷酱,刷几次 为什么我的手机管家会在后台停止运行 京东白条逾期还款一天有什么后果? 白条违约一天要紧吗 白条逾期一天收百分之几的违约金,分十二期,比如523元 借款5000元逾期违约金每天25块钱合法吗? 京东白条逾期费怎么算? wps插入题注3.1 白条5000逾期一天违约金多少 京东白条还款晚还款一天会收取违约金吗? 白条3000逾期一天违约金多少 网站建设包括哪些内容,有哪些技术要求? 中央空调一开起来就亮红灯 好吃点是哪国品牌?不想买外国的。刚查了下,发现德芙、益达、卡夫、太平、奥利奥都是美国的,真气人, 为什么油炸食品那么好吃?对身体有危害吗? 一种很好吃的油炸的糕点吧!!!长的有点像鱼芙蓉鱼豆腐方方的 油炸肘子好吃吗? 求助,如何查看sql事务日志 请详细解释一下SQL中事务的定义以及实例。 什么是事务,SQL Server中的事务有什么特点 谁能详细介绍下sql中的“事务 ” ,不要百度答案,写下自己的心得,不胜感... 关于SQL数据库的事务处理 SQL 事务处理 sqlserver中事务的作用是什么? SQL 对事务的管理包括哪几方面 SQL 事务问题 事务在SQL中有什么作用 sql 中 事务是用来干嘛的 到底应该怎么写语句 SQL SERVER的事务模式 和各自的特点 sql 事务 SQL中事务有几种? sql事务问题(50分) sql中 事务的作用 什么情况下要用事务 需要什么条件