String sql = "select * from sc where sno = '"+sno+"',cno='"+ cno +"'";帮我找出错误
时间: 2024-03-27 15:37:03 浏览: 182
sql错误
在这个 SQL 语句中,你需要使用 and 连接两个条件,而不是使用逗号。修改后的 SQL 语句如下所示:
```
String sql = "select * from sc where sno = '"+sno+"' and cno='"+ cno +"'";
```
此外,还需要注意 SQL 注入攻击的问题。建议使用 PreparedStatement 来防止 SQL 注入攻击,例如:
```
String sql = "select * from sc where sno = ? and cno = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sno);
pstmt.setString(2, cno);
ResultSet rs = pstmt.executeQuery();
```
其中,conn 是一个已经建立连接的 Connection 对象,可以使用它来创建 PreparedStatement 对象。
阅读全文