作者jackyHUA (jacky羊)
看板java
标题[问题] sql语法top使用
时间Mon Jul 11 22:13:10 2016
HI~各位大大
小第又来提问了
接触完SE之後想来接触EE了
看影教学做了一个简单的servlet连结mysql数据库验证
这是原码
界面:
https://drive.google.com/open?id=0BzaeqlTAK0ZfNVdWb2NMUU1heVU
逻辑:
https://drive.google.com/open?id=0BzaeqlTAK0ZfQkVNdlgxamNjN28
欢迎画面:
https://drive.google.com/open?id=0BzaeqlTAK0ZfTHhSNWRUQnpBX1k
这是数据库的图
https://drive.google.com/open?id=0BzaeqlTAK0ZfYTE5ZmJsZWxEQnM
以上运行起来没问题
但是在逻辑的sql部份加入top用法後连结数据库时会出现错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
这是加入的sql语句
String sql = "SELECT top(1) * FROM test.testform
where name = '"+u+"' and psw='"+p+"' ";
不知道是哪里出错
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.68.201
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1468246395.A.4BD.html
2F:→ jackyHUA: 感谢!!! 07/11 22:41
3F:推 kyoin: 这写法有问题 跟你的问题无关 建议你GOOGLE sql injection 07/13 01:55
4F:→ kyoin: SQL有没有问题 用工具直接去QUERY比较方便 不要写程式测 07/13 01:56
5F:→ jackyHUA: 感谢!! 方便多了 07/13 14:45
6F:→ tacovirus: 尽量使用PreparedStatement存取喔,不然你会上乌云网的 07/29 22:44