java找不到字符
发布网友
发布时间:2024-10-01 18:03
我来回答
共4个回答
热心网友
时间:2024-10-19 16:23
rs只有getXXX() 方法
这个xxx指的是类型。而不是表的字段名。
你前面定义了dbconn类。有你说的这两个方法。所以要用dbconn类来调用。
调用前需要赋值。
所以,。。我觉得你学习java没有几天吧。
你好好学学基础吧。尤其是面向对象。
热心网友
时间:2024-10-19 16:28
ResultSet是java的一个标准记录集接口,其没有getId和getUsername方法的,你应该用rs.getInt("id")和rs.getString("username")来获取相应的值
热心网友
时间:2024-10-19 16:21
D:\Test>javac DBConn.java
DBConn.java:53: 找不到符号
符号: 方法 getId()
位置: 接口 java.sql.ResultSet
System.out.println(rs.getId()+" "+rs.getUsername
());
^
DBConn.java:53: 找不到符号
符号: 方法 getUsername()
位置: 接口 java.sql.ResultSet
System.out.println(rs.getId()+" "+rs.getUsername
());
解决方法:
我想先讲明:ResultSet rs = stmt.executeQuery(sql);执行之后rs中的数据相当于你直接操作数据库得到的数据,而不是操作实体类得到的数据。所以你想要得到id和username的值应该是:假设你在数据库中id的类型为整型,username的类型为字符串型。
rs.getInt("id在数据库中的字段名")
rs.getString("username在数据库中的字段名")
如果你用了hibernate框架的话就可以用你的那种得到数据的方法。
热心网友
时间:2024-10-19 16:25
不能这么写!
应该是 setId(rs.getInt("id"));
setUserName(rs.getString("username");
你可以这么理解,setId 是为id这个字段的属性赋值,rs.getInt("id"); 则是找数据库中id这个字段返回的是Int类型的字段.
希望我的回答对您有帮助!
热心网友
时间:2024-10-19 16:21
D:\Test>javac DBConn.java
DBConn.java:53: 找不到符号
符号: 方法 getId()
位置: 接口 java.sql.ResultSet
System.out.println(rs.getId()+" "+rs.getUsername
());
^
DBConn.java:53: 找不到符号
符号: 方法 getUsername()
位置: 接口 java.sql.ResultSet
System.out.println(rs.getId()+" "+rs.getUsername
());
解决方法:
我想先讲明:ResultSet rs = stmt.executeQuery(sql);执行之后rs中的数据相当于你直接操作数据库得到的数据,而不是操作实体类得到的数据。所以你想要得到id和username的值应该是:假设你在数据库中id的类型为整型,username的类型为字符串型。
rs.getInt("id在数据库中的字段名")
rs.getString("username在数据库中的字段名")
如果你用了hibernate框架的话就可以用你的那种得到数据的方法。
热心网友
时间:2024-10-19 16:22
ResultSet是java的一个标准记录集接口,其没有getId和getUsername方法的,你应该用rs.getInt("id")和rs.getString("username")来获取相应的值
热心网友
时间:2024-10-19 16:26
不能这么写!
应该是 setId(rs.getInt("id"));
setUserName(rs.getString("username");
你可以这么理解,setId 是为id这个字段的属性赋值,rs.getInt("id"); 则是找数据库中id这个字段返回的是Int类型的字段.
希望我的回答对您有帮助!
热心网友
时间:2024-10-19 16:26
rs只有getXXX() 方法
这个xxx指的是类型。而不是表的字段名。
你前面定义了dbconn类。有你说的这两个方法。所以要用dbconn类来调用。
调用前需要赋值。
所以,。。我觉得你学习java没有几天吧。
你好好学学基础吧。尤其是面向对象。