可能你是犯了低级错误:
①预先录入的数据没有提交。。
②sql没有写对——比如表名写错了
权限应该是跟session绑定了,Java程序中的session查询权限做了修改或者限制,PL/SQL就没有限制所有查询出来了。你可以使用自己写的Java方法来获取一个connection,然后查询就会有数据的。
Connection conn = connectionsgetConnection();
替换上面这个connetions(你程序中的Connection)
数据库
对于数据库能查询到的数据但是java里却显示null的问题
旧梦吖。
原创
关注
1点赞·3212人阅读
问题:对于数据库能查询到的数据但是java里却显示null
解决方案:
① 很有可能是你设置的属性为 private ,然后没有给相对应的get和set方法 才导致无法获取对应的属性,然后显示为null;
未修改前:
class Human{
private Integer id;
public Human(Integer id) {
thisid = id;
}
}
登录后复制
修改后:
class Human{
private Integer id;
public Human(Integer id) {
thisid = id;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
thisid = id;
}
}
登录后复制
② 可能是对应字段没有设置相对应,Bean对应类和数据库的对应类顺序名称类型要相一致,不得随意进行更改。
常见类型:
mysql ======== java
int ======== Ingeter
char,varchar ======== String
仅供参考
SqlDataAdapter sda = new SqlDataAdapter(string sqlCommand,SqlConnection sqlCon);DataTable dt = new DataTable();sdaFill(dt);这样就填充了DataTable对象 dt; 我不知道你是不是这样写的
因为一般情况下将任何值(包括NULL本身)与NULL做比较的时候,都会返回UnKnown。
而在查询表达式中(比如where与having中),UnKnown会视为false。所以select from 表 where 字段=null查不到正确的结果。
在sql中要查询某列值为null的所有结果集时,查询条件应该这样写:select from 表 where 字段 is null。
扩展资料:
注意事项
并不是在所有场情下UnKnown都会视为false来处理,在check约束中,UnKnown就会视为true来处理。这就是为什么设置某个字段的值必须大于等于0的情况下,还可以往该字段中插入Null值;
那是因为在check约束中null>=0的逻辑结果UnKnown会被当作true来处理。需要注意的是,在分组子句与排序子句中,sql视null是相等的,即:
1、GROUP BY会把所有NULL值分到一组。
2、ORDER BY会把所有NULL值排列在一起。
结构化查询语言包含6个部分:
1、数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出;
保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
2、数据 *** 作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
4、数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
5、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。
6、指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的 *** 作。
首先确定数据表other_aqkh_gen中是否有字段other_aqkh_gen_id值等于81的记录,如果没有当然是null了。
其次如果有这样的记录,就检查Vector类型对象vect的值,层层往上。
以上就是关于在Java里是根据id 号来连接数据库查询表,但获取的数据为null全部的内容,包括:在Java里是根据id 号来连接数据库查询表,但获取的数据为null、mysql数据库能查到数据但是java后到list返回空、数据库里面明明有数据可是查询出来时DataTable却显示null等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)