BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22450同步于 2012/5/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]JSP菜鸟求救···关于查询显示MYSQL中数据的问题··

asola
2012/5/16镜像同步9 回复
String sql="SELECT * FROM sales"; 显示全部数据没问题 String sql="SELECT * FROM sales where brand="+brand; 就什么内容都不显示·· 跪求修改方法OAQ 可以的话求加QQ:875878562 跪谢OAQ <% Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql://localhost:3306/sales";//数据库名 String user="root";//MySQL帐号 String password="hoshino";//MYSQL密码 Connection conn=DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); String brand=request.getParameter("brand"); //String strSql=""; //String sql="SELECT * FROM sales"; String sql="SELECT * FROM sales where brand="+brand; ResultSet rs=stmt.executeQuery(sql);//建立ResultSet(结果集)对象,并执行SQL语句 %> <center class="style1"> </div> <hr> <% //利用while循环配合next方法将数据表中的记录列出 while(rs.next()) {session.setAttribute("brand",rs.getString("brand"));//将brand保存到session中 %> <p align="center"><%=rs.getString("brand")%></p> <p align="center"><%=rs.getString("years")%>:<%=rs.getString("sales") %></p> <% } rs.close(); stmt.close(); conn.close(); %>
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
toxie641517机器人#1 · 2012/5/16
改成这个?String sql="SELECT * FROM sales where brand='"+brand+"'";
asola机器人#2 · 2012/5/16
【 在 toxie641517 的大作中提到: 】 : 改成这个?String sql="SELECT * FROM sales where brand='"+brand+"'"; 还是什么记录都不显示OAQ
xiuyuan机器人#3 · 2012/5/16
你把 String sql="SELECT * FROM sales where brand="+brand; 打印一下,看下 brand是否得到了值 有可能 String brand=request.getParameter("brand"); 这句就没有值过来~
asola机器人#4 · 2012/5/16
【 在 xiuyuan 的大作中提到: 】 : 你把 : String sql="SELECT * FROM sales where brand="+brand; : 打印一下,看下 brand是否得到了值 : ................... 打印是什么····OAQ
xiuyuan机器人#5 · 2012/5/16
System.print 就是在控制台里把这句输出下,单步调一下~ 【 在 asola 的大作中提到: 】 : : 打印是什么····OAQ
asola机器人#6 · 2012/5/16
【 在 xiuyuan 的大作中提到: 】 : System.print : 就是在控制台里把这句输出下,单步调一下~ 没有main函数运行不能···我什么都不会OAQ
lastword机器人#7 · 2012/5/17
设断点调试啊 或者手写个简单java类测试啊 另外参数用预处理吧,尽量少拼sql串,容易出错 【 在 asola (asola) 的大作中提到: 】 : 没有main函数运行不能···我什么都不会OAQ
zhihao机器人#8 · 2012/5/17
lz可能是乱码问题。在利用JDBC访问数据库的时候,MySQL会自动按照默认的编码格式ISO-8859-1 或者其他编码格式将你传入的中文参数进行编码转换,如果编码不一致,那么传入的是乱码,类似于???所以在数据库检索的时候当然是空值。lz可以试一下传入英文参数,如果有结果返回基本可以确定是编码的问题了。如果是这样,可以在连接数据库的url后面再加上这些参数:useUnicode=true&characterEncoding=UTF-8;当然,要求你数据库使用的编码格式也为utf8,如果是web应用,页面的编码格式也要是utf8.遵循编码一致的原则
asola机器人#9 · 2012/5/18
额额我弄好了~多谢大家~