JSP文件:[/addStudentProcess.jsp] 的第 [19] 行发生了一个错误 String literal is not properly closed by a double-quote 16: String cdate = Mytools.toChinese(request.getParameter("cdate")); 17: String cmany = Mytools.toChinese(request.getParameter("cmany")); 18: 19: String sql = "insert into student values('"+cno+"','"+cname+"','"+cprice+"','"+cdate+"','"+cmany+"')""; 20: int rtn = stmt.executeUpdate(sql); 21: %> 22:
时间: 2024-02-29 07:52:05 浏览: 294
这个错误是由于第19行的代码中,字符串拼接的方式不正确导致的。具体来说,最后一个双引号未被正确关闭,导致代码无法编译。
解决方案是在最后一个双引号前添加一个加号,将两个字符串合并为一个字符串。修改后的代码如下所示:
```
String sql = "insert into student values('" + cno + "','" + cname + "','" + cprice + "','" + cdate + "','" + cmany + "')";
```
这样就可以正确地将五个变量拼接成一个SQL语句了。
相关问题
Unresolved compilation problem: String literal is not properly closed by a double-quote
这个编译错误提示 "Unresolved compilation problem: String literal is not properly closed by a double-quote" 表示你在Java代码中创建了一个字符串字面量(string literal),即使用了双引号 (`"` 或 `""`) 定义的一个字符串,但是这个字符串没有正确地闭合。可能是少了一个结束的双引号,或者是字符串内容包含了开始但未包含结束的转义字符。
例如:
```java
String str = "This string is not closed"; // 缺少结束的'"
```
或者
```java
String str = "This \"is an unterminated string"; // 字符串内容包含未闭合的"
```
解决这个问题的方法是在合适的位置添加缺失的双引号,使其构成一个完整的字符串。正确的例子应该是:
```java
String str = "This string is properly closed\"";
```
或者
```java
String str = "This \"is now a closed string\"";
```
Exception in thread "main" java.lang.Error: Unresolved compilation problem: String literal is not properly closed by a double-quote
个错误是Java编译器在编译代码时发现字符串字面值没有正确关闭双引号导致的。这通常是由于代码中的语法错误或编码问题引起的。要解决这个问题,可以检查代码中的字符串字面值是否正确关闭双引号,并确保代码中没有其他语法错误。如果代码中没有问题,则可能是编码问题导致的。可以尝试修改编码格式或在开发工具的配置文件中添加一行来解决该问题。具体方法可以参考引用和引用中提供的解决方法。
阅读全文