SQL问题 - Java / Web 开发
Java code:
conn = ds.getConnection();
String SQL = "select * from book where id = ?";
PreparedStatement pstm = conn.prepareStatement(SQL);
pstm.setString(1, id);
System.out.println("id:" + id);
System.out.println(SQL);
ResultSet rs = pstm.executeQuery(SQL);
错误信息如下,就是找不到,直接把问号改成1,就可以。传进来的id也没问题啊,可以显示在控制台。用的WebLogic10
Java code:
id:2
select * from book where Id = ?
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:930)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2864)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1567)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1659)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3112)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3041)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:1160)
at weblogic.jdbc.wrapper.Statement.executeQuery(Statement.java:479)
at beans.BookDAO.getBookById(BookDAO.java:83)
相关问答:
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
题目:
有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
要求:一,以4开头
二,2,3不能相邻
三,不能以5开头
希望大家能即 ......