import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;/**
 *
 * @author Administrator
 */
public abstract class Database {    private static Connection connection = null;    /**
     * 连接数据库
     */
    public static Connection getConnect() throws SQLException, Exception {
        if (connection != null && connection.isValid(1)) {
            return connection;
        }
        // URL指向要访问的数据库名jdbc_test
        String url = Config.getConfig("database.url");
        // MySQL配置时的用户名
        String user = Config.getConfig("database.user");
        // Java连接MySQL配置时的密码
        String password = Config.getConfig("database.password");
        //这句可以没有
        DriverManager.registerDriver(new Driver());
        // 连接数据库
        connection = DriverManager.getConnection(url, user, password);
        connection.setAutoCommit(true);
        //设置数据库的字符集
        Statement statement = connection.createStatement();
        statement.execute("SET character_set_client=`" + Config.getConfig("database.character_set_client") + "`");
        statement.execute("SET character_set_connection=`" + Config.getConfig("database.character_set_connection") + "`");
        statement.execute("SET character_set_results=`" + Config.getConfig("database.character_set_results") + "`");
        statement.close();
        //
        return connection;
    }
}import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import Database;
        PreparedStatement ps = Database.getConnect().prepareStatement("select * from student order by id asc");
        // 结果集
        ResultSet resultSet = ps.executeQuery();
        System.out.println("-----------------");
        System.out.println("执行结果如下所示:");
        System.out.println("-----------------");
        System.out.println("id" + "\t" + "content");
        System.out.println("-----------------");
        while (resultSet.next()) {
            // 选择sno,sname两列数据
            System.out.println(resultSet.getString("id") + "\t" + resultSet.getString("content"));
        }

解决方案 »

  1.   

    你问的只是用jdbc查表的方法,跟算法没什么关系
    int count=0;//为什么validate要返回int?
    class.forName("");//加载驱动类
    Connection con=DriverManager.getConnection("","","");
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery("select user from table where user="+user+" and passowrd="+password);
    while(rs.next()){
        //有结果
        count++;
    }
    con.close();
    return count;
      

  2.   

    楼主会sql吗?就是条件查询会的话那就没问题了啊。和算法没关系
    "select user from table where user="+user+" and passowrd="+password
      

  3.   


     select count(*) as count from table where username = ? and password = ? 查询出来数量是否为1,为1匹配,否则不匹配
      

  4.   

    最后这个count是个什么用的?我想在鼠标事件那 做一个判断,就是如果user与password匹配就返回1,否则返回0
      

  5.   

    你以前学过C/C++的吧?java里一般直接用boolean,不用1表示真
      

  6.   


    //最好把validate的返回值改为boolean
    public boolean validate(){
        boolean result=false;
        class.forName("");//加载驱动类
        Connection con=DriverManager.getConnection("","","");
        Statement stmt=con.createStatement();
        ResultSet rs=stmt.executeQuery("select user from table where user="+user+" and passowrd="+password);
        if(rs.next()){
            //有结果
            result=true;
        }
        con.close();
        return result;
    }