Statement stmt=con.createStatement();语句异常处理方法
来源:互联网 发布:听书神器软件 编辑:程序博客网 时间:2024/05/29 14:11
写JSP代码连接数据库时遇到的问题:
代码:
Connection con=db.getConnection(); Statement stmt=con.createStatement(); String sql="SELECT * FROM userinfo"; sql+=" WHERE loginName ='" +name+ "' AND passWord='"+password+"'"; ResultSet rs=stmt.executeQuery(sql);
错误信息:
解决方法:
1、代码完善
<% Connection con=null; Statement stmt=null; ResultSet rs=null; try { con=db.getConnection(); stmt=con.createStatement(); String sql="SELECT * FROM userinfo"; sql+=" WHERE loginName ='" +name+ "' AND passWord='"+password+"'"; rs=stmt.executeQuery(sql); if(rs.next()) { session.setAttribute("userName", name); response.sendRedirect("main.jsp"); } else { out.print("无此用户或密码错误,登陆失败!<br><br>"); out.print("<a href='login.jsp'>重新登陆</a>"); } }catch(Exception e){} finally { db.closeConnection(con); db.closeResultSet(rs); db.closeStatement(stmt); }%>
2、导入驱动jar包 mysql-connector-java-5.1.39.jar
mysql-connector-java-5.1.39.jar
放入当前Web工程\WebRoot\WEB-INF\lib目录下
代码说明:
1、首先将其声明全局变量并初始化为空;
2、将要执行的赋值语句放入try-catch语句块中,捕捉异常;
3、finally语句释放资源;
这样做可以及时清空缓存,释放占用资源,效率更高,同时提高了代码的健壮性。
重要的是养成良好的编码习惯。
阅读全文
0 0
- Statement stmt=con.createStatement();语句异常处理方法
- 说明Statement stmt=con.createStatement(int type,concurrency)
- stat=con.createStatement();什么意思
- stmt=conn.createStatement()报空指针错误——已解决
- Statement stat = conn.createStatement(); PreparedStatement prep = conn.prepareStatement
- con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
- stmt.getParameterMetaData()异常AbstractMethodError
- Connection中的createStatement()方法调用时出现空指针异常
- createStatement()方法参数解释
- createStatement
- createStatement
- createStatement
- C# 语句异常处理语句
- 异常处理语句
- Statement 和PreparedStatement 批量处理JDBC语句提高处理速度
- statement语句
- mybatis 异常处理:Invalid bound statement (not found)
- mybatis 异常处理:Invalid bound statement (not found)
- 欢迎使用CSDN-markdown编辑器
- 面经
- 稳压电源 连载3:一般直流电源部分-整流器.
- .bash_profile和.bashrc的区别(如何设置生效)
- 二维码的生成与识别(小白)
- Statement stmt=con.createStatement();语句异常处理方法
- caffe之python接口实战 :pascal-multilabel-with-datalayer 官方教程源码解析
- C#学习之旅之属性和方法
- 洛谷 P2484 [SDOI2011]打地鼠
- vue.js 2.x整理
- 静态导入和自动装箱和自动拆箱
- bfs hrbust 2188
- Linux操作系统启动流程
- BZOJ 3110 [Zjoi2013]K大数查询(整体二分+树状数组)