1、启动visual studio 2017,点击【文件】-》【新建】-》【项目】-》创建名为【ExecuteSql】的Web项目。
2、在【新建ASP.NET Web 应用程序】界面,选择【空】、【MVC】,点击【确定】按钮,开始创建项目。
3、项目创建完成后。
4、在项目中新建文件夹【Content】用于放置JS文件,此处引用的Jquery 1.12.4版本。
5、在【Controllers】文件夹上右键,【添加】-》【控制器】,输入HomeController,并在新建好的Controller中,Index方法内部点击右键,添加视图。
6、在HomeController文件内,将默认的Index上面标记【HttpGet】,表示这个action只能通过Get方式调用。 另外添加一个HttpPost的Action。
7、在Views文件夹下,找到Index.cshtml文件,在其内部输入测试代码。
8、在Index.cshtml文件中Jquery代码。
9、修改HomeController文件中标记为HttpPost的方法。
10、点击调试运行(或者按F5),运行结果如下。
11、在【SQL语句】的框中输入测试SQL,点击【提交SQL】按钮,会d出经过后台方法处理过的消息。
String info = "失败"if("1".equals(flag)){
CallableStatement stmt = null
try { conn = DBConnection.getConnection()
stmt = conn.prepareCall("{call Cc_MakeHongBao(?,?,?)}")
stmt.setString(1,cpid)
stmt.setString(2,number)
stmt.setString(3,bill)
stmt.execute()
info="成功"
} catch(Exception ex){
ex.printStackTrace()
out.println("<script language='javascript'>")
out.println("alert('"+info+"')")
out.println("window.history.back()")
out.println("</script>")
}finally{
flag=""
DBConnection.close(stmt)
DBConnection.close(conn) }
}
不知道行不行,如果不行在看看是不是浏览器的问题,或者是不是有什么插件自动重复提交
问题结论:1、应该是JAVA的程序问题
2、你的JAVA日志记录程序有问题
另外建议你用SQL Server数据库事件探查器跟踪一下,到底SQL是否被多次执行了。
SQL Server数据库事件探查器是忠实的体现数据库的执行情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)