[问题] sql语法top使用

楼主: jackyHUA (jacky羊)   2016-07-11 22:13:10
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+"' ";
不知道是哪里出错
作者: qrtt1 (有些事,有时候。。。)   2016-07-11 22:31:00
MySQL 没有 TOP,你该用 LIMIT http://bit.ly/29vl4Hv
楼主: jackyHUA (jacky羊)   2016-07-11 22:41:00
感谢!!!
作者: kyoin (nioyk)   2016-07-13 01:55:00
这写法有问题 跟你的问题无关 建议你GOOGLE sql injectionSQL有没有问题 用工具直接去QUERY比较方便 不要写程式测
楼主: jackyHUA (jacky羊)   2016-07-13 14:45:00
感谢!! 方便多了
作者: tacovirus (小璋丸)   2016-07-29 22:44:00
尽量使用PreparedStatement存取喔,不然你会上乌云网的

Links booklink

Contact Us: admin [ a t ] ucptt.com