问题产生:代码测试过程中弹出阻断弹窗:java.lang.NoSuchMethodException: java.lang.StringBuffer.<init>(java.sql.Connect)。
问题分析与解决方案:产生问题代码
StringBuffer tUpdateSQL = new StringBuffer();//定义了一个stringbuffer类型的数据
tUpdateSQL.append(" select*from where 1=1");//拼接SQL,实际比这长这里是举例
mMap.put(tUpdateSQL,"UPDATE");//这里是提交数据库更新的方法
mMap,put不兼容stringbuffer类型,这里给他转成String型,问题解决;
修改后代码:
StringBuffer tUpdateSQL = new StringBuffer();//定义了一个stringbuffer类型的数据
tUpdateSQL.append(" select*from where 1=1");//拼接SQL,实际比这长这里是举例
mMap.put(tUpdateSQL.toString,"UPDATE");//这里是提交数据库更新的方法
java.lang.NoSuchMethodException异常产生个人理解就是运行时该方法无法被调用,看其他博主写的该异常发生时一般都是public定义成private的缘故。
------求个赞=-= !