java程序查询远程Oracle数据库,已返回表名,怎么返回每张表的列名或结构...
1、关键我想同时返回每张表的列表,而表名是我远程数据库返回的,所以就是想把表名作为参数,每当返回一个表名,同时就会返回表的列和字符类型。。
2、不知道你用的是什么数据库,如果是oracle的话,可以用oracle的JDBC driver,它里面的ResultSetMetaData可以取到表名。
3、查询所有表的表名: select table_name from user_tables 解释:从系统表user_tables中可以查找出所有的表名字。查询表中的所有列名:desc table tablename(表名)。
4、desc 表名;就可以了,还会显示相应列的属性。
5、这个问题很简单,首先你java是可以把数据从oracle中读取出来,那么要转化为excel,你可以采用目前的开源框架来做,也可以不用。如果是开源框架的话就是Jreport,或者水晶报表。
java连接oracle数据库查询表的问题
1、你定义的RS=NULL,当你的数据库的查不到数据的时候。你说 while(rs.next()) 会不报错吗。
2、目前的方法是创建java bean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。
3、oracle的是1521 可以改数据库的端口号的。你理解了socket就知道端口号的意思了。
4、可能你是犯了低级错误:①预先录入的数据没有提交。②sql没有写对——比如表名写错了 权限应该是跟session绑定了,Java程序中的session查询权限做了修改或者限制,PL/SQL就没有限制所有查询出来了。
5、。IP错误。在设置URL时错误,例如:jdbc:oracle:thin:@19160.36:1521:sharp 数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确 端口号错误:一般不会错误。
6、preparestamet.executeQuery(sql); 另外,根据你的描述在PL/SQL上可以正常运行并得到结果,那就说明这条SQL语句是没有问题的。此时你应该检查JAVA语法的问题,或者说写法是否正确。
Java连接Oracle后如何查看数据库版本信息
SQL语句里需要制定表空间的,就是表名前面的那部分,比如 SELECT * FROM human.employee 里的human 或者需要在数据库服务器里指定默认表空间。
在客户端软件开发中使用thin驱动程序 在开发java软件方面,oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的java存储过程等服务器端软件。
这个端口号使用的是数据库默认的,一般都是这个,sql server的是1433 oracle的是1521 可以改数据库的端口号的。你理解了socket就知道端口号的意思了。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。
所以就是想把表名作为参数,每当返回一个表名,同时就会返回表的列和字符类型。。
sqlserver的连接串是 String url = jdbc:sqlserver://13231125:1433;DatabaseName=Tran;oracle的连接串是 String url = java:oracle:thin:@13231132:1521:ntkd;你的orcl是库名字。
java获取oracle查询后的结果
1、自动检测可能有点困难,简单的做法是,你可以在每次查询的时候判断指定的字段是否更新了,当更新了再执行某些操作之类的,我做过类似的,每次查询看时间的变化,如果有变化,则做某些操作,至于实时监测,java里我倒没见过。
2、如果使用String sqlQuery = SELECT * FROM table;的话,可以使用ResultSet的getRow (1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。
3、如果需要在函数返回一个可以供查询语句使用的结果集,那么该函数的返回类型应该定义为一个索引表类型(一个table类型),然后在查询语句中使用table函数将函数返回的索引表转换成查询可以使用的目的表。
4、从这句话看,Oracle 在保存我们的数据时就已经错了,再去读取时是无法还原的。因此为了让我们的数据正常地保存和还原,需要自己来编码数据。
5、首先标识rownum列,然后取一个别名(必须),因为rownum必须是从1开始,所以必须取一个别名,然后按照倒叙排列,排列后最后几条就在前面了,你想查询几就再写一个rownum=几就行了。
java中分页查询oracle数据速度慢,怎么解决好
1、你可以试一下,简单的表,简单的查询,速度会不会变化,或则同样的表,简单的查询等。可以确定问题发生在哪个环节,再寻求解决方法。同样的sql语句,直接放到oracle内部执行。速度如何。
2、把排序字段的null值赋值为流水时间即可。Oracle使用rowid数据类型存储行地址,rowid是物理存在的,oracle分页查询超时把排序字段的null值赋值为流水时间即可解决。
3、,对表数据做重组:备份,truncate,重新灌入。4,看看其他表是不是也慢,如果情况一样,可能是机器不太强或数据库调整的不好。
4、把星都换成需要的字段名试一下。索引顺序排列正确(这个你查一下,索引不是建 了就可以。查询时有顺序的,四年前的项目,改变顺序后,时间由35s 提升到6-8s,具体的记不清了,只记得有这么回事。
5、Oracle默认优化模式是CHOOSE,在这种情况下,如果表没有经过分析,经常导致查询使用全表扫描,而不使用索引。这通常导致磁盘I/O太多,而导致查询很慢。
6、使用索引、优化表结构。确保涉及关联的字段上有适当的索引。索引可以显著提高查询速度,特别是对于大型表,索引并非越多越好,需要根据实际查询的需求进行选择。确保表结构合理,避免冗余数据。
java操作oracle如何处理很大很大的查询结果集
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
这一点对于从数据库中返回的结果集尤其重要。 (5) 使用速度快的JDBC驱动器(Driver)JAVA对访问数据库提供了四种方法。这其中有两种是JDBC驱动器。一种是用JAVA外包的本地驱动器;另一种是完全的JAVA驱动器。
捞出的数据,导出为指定格式的文件。Java程序读取文件,将数据进行处理,将处理后的结果导出为文件。使用Oracle的sqlloader将文件中的数据导入到另一个表中。
如,写了一句sql语句 select * from test;运行后,显示的结果有限,需要点击此按钮,继续浏览。当数据超过100M时,系统会提示如下信息,此是可以直接点击确定。然后接着点步骤1的按钮,就可以了。
在插入期间,数据库在表上获得排他锁,用户不能在表上执行并行插入、更新或者删除操作,并行的索引创建和build也不被允许。但却可以并行查询,但查询返回的是插入之前的结果集。
不会有问题,现在BBS很多都是一张表存上万条,用SQL SERVER都行,更何况ORACLE了。查询的性能问题不是你的语言决定的,而是数据库决定的。
java查询oracle的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java查询代码怎么写、java查询oracle的信息别忘了在本站进行查找喔。