JDBC 比较

JDBC Comparison

这是我的代码:

            //Section 5, Execute Query
            asking = conn.createStatement();
            String Sql = "SELECT * FROM exercise4a";
            ResultSet rs = asking.executeQuery(Sql);

            //Section 6, Option 2
            //if(rs.isBeforeFirst())
            //{
                rs.next();
                int numRows = rs.getRow();

                String name = rs.getString("FirstName");
                for(int i = 0; i < numRows; i++)
                {
                    rs.next();
                    name = rs.getString("FirstName");
                    System.out.println("Test1");
                    System.out.println("Test1" + name);
                    if(name.equals(fName))
                    {
                        System.out.println("Test2");
                    }
                    else
                    {
                        rs.next();

我遇到的问题是将我的输入字符串 (fName) 与数据库列 (FirstName) 进行比较。对于这个项目,我不能以任何方式修改 table 。 FirstName 的模式是 VARCHAR(50).

如何比较扫描仪字符串与 VARCHAR 和 return 输出?

System.out.println("Test2); 是打印注释的占位符,基于 FirstName 列。

替换

if(name.equals(fName))

if(name.trim().equalsIgnoreCase(fName.trim()))

trim() 函数从 String 值中删除所有 leading/trailing 空格。然后 equals() 更改为 equalsIgnoreCase(),如您所料,它检查 String 值是否相同而不比较大小写。