这是我写的程序,麻烦帮忙看下,怎么运行不了,在netbeans中是停止不前,在eclipse中是显示:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 
import java.sql.*;
public class Text { /**
 * @param args
 */
public static void main(String[] args) {
String url="jdbc:mysql://127.0.0.1:3306/xyyc";
    Connection conn;
    Statement stmt;
    ResultSet rs;
    String name="xyyc";
    String password="xyyc"; try {
Class.forName("com.mysql.jdbc.Driver");
        conn=DriverManager.getConnection(url, "root", "root");
        stmt=conn.createStatement();
        String q="select password from user " +
         "where "+"username= '"+name+
         "' and password '"+password+"'";
        rs=stmt.executeQuery(q); 
        if(rs.next()){
                System.out.print("ok");
             }
             else{
                 System.out.print("false");
             }
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}

解决方案 »

  1.   

     String q="select password from user " +
                        "where "+"username= '"+name+
                        "' and password '"+password+"'";
    改成:
     String q="select password from user " +
                        "where "+"username= '"+name+
                        "' and password ='"+password+"'";try it
      

  2.   

    恩,1楼说的对,你的SQL语句password后面确实少了一个“=”
      

  3.   

    一楼说的对sql文有问题,少了一个=号,这样的问题自己应该能够排查的,建议下次自己先调试然后不行再发帖子
      

  4.   

    最好的办法就是把sql语句打印出来,看看是不是正确的,也很容易找到出错的原因
      

  5.   


    将拼装好的SQL 输出到控制台 然后在SQL查询分析器中执行
      

  6.   

    SQL语句出错 多看看数据库方面的知识
      

  7.   

    SQL语法问题,楼主要补一下SQL了!
      

  8.   

    呵呵  sql语句出错了 少=号啊  这个问题。