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
值是否相同而不比较大小写。
这是我的代码:
//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
值是否相同而不比较大小写。