标签 Java 下的文章

Resource specification not allowed here for source level below 1.7

An error occurred at line: 34 in the jsp file: /pages/hbt/hjxf/ajaxYubei.jsp
Resource specification not allowed here for source level below 1.7
31:     String FlowId = request.getParameter("flowid");
32:     //读取json 
33:     StringBuilder sb = new StringBuilder();
34:     try (BufferedReader reader = request.getReader())   
35:         char[] buff = new char[1024];
36:         int len;
37:         while ((len = reader.read(buff)) != -1) {

34行报错,此问题是因为try里面加语句的写法在source level 1.7及其以下的版本是不支持的。把try()括号里面的语句写到下面即可。

获取request里面所有的Parameter所有的请求参数

public static Map<String,Object> showParams(HttpServletRequest request) {  
    Map<String,Object> map = new HashMap<String,Object>();  
    Enumeration paramNames = request.getParameterNames();  
    while (paramNames.hasMoreElements()) {  
        String paramName = (String) paramNames.nextElement();  

        String[] paramValues = request.getParameterValues(paramName);  
        if (paramValues.length >0) {  
            String paramValue = paramValues[0];  
            if (paramValue.length() != 0) {  
                map.put(paramName, paramValue);  
            }  
        }  
    }  

    Set<Map.Entry<String, Object>> set = map.entrySet();  
     
    for (Map.Entry entry : set) {  
        System.out.println(entry.getKey() + ":" + entry.getValue());  
    }  
     
    return map;
}

Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'

tomcat项目配置好了之后,跑起来报错:

Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'

光是去注意到了web-inf\lib下面的jar包都存在没有出现缺失的问题。后台发现jtds.jar之类的数据库连接jar是放在tomcat\lib目录下。登陆远程63,覆盖了一次tomcat\lib下面的jar包就解决了。下图高亮的部分是公司自己加的jar包。因为是在家里面用的x1重新搭建tomcat环境搞的。所以有些公司配置好的jar没有。

jtds.png

Java替换SQLServer换行符

SQL里面的换行符号可能是CR,可能是LF,也可能是CR+LF,所以两个都需要替换。

SELECT REPLACE(REPLACE(@str, CHAR(13), ''), CHAR(10), '')

java.sql.SQLException: Invalid parameter index 1

报错信息:

java.sql.SQLException: Invalid parameter index 1

原因:

SQL语句里面的问号占位符,和#field#,井号占位符字段不需要自己加''单引号包围起来。代码会自动加上。去掉单引号,困恼了半天的问题解决。