oracle数据库语句大全的问题,在线跪求,着急

sql数据库,java连接不上,以下是错误的代码,回答越详细越好,在线等,急急急。。。_百度知道
sql数据库,java连接不上,以下是错误的代码,回答越详细越好,在线等,急急急。。。
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序连接数据源时出现异常!
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnect供紶垛咳艹纠讹穴番膜ion(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at dbController.DBcon.getConnect(DBcon.java:18)
at dbController.RoomInfoController.getRoomID(RoomInfoController.java:67)
at userUI.AdjustUI$6.mouseUp(AdjustUI.java:503)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at userUI.AdjustUI.open(AdjustUI.java:75)
at userUI.LoginUI$1.mouseUp(LoginUI.java:113)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at userUI.LoginUI.open(LoginUI.java:44)
at userUI.LoginUI.main(LoginUI.java:29)java.lang.NullPointerException
at dbController.RoomInfoController.getRoomID(RoomInfoController.java:69)
at userUI.AdjustUI$6.mouseUp(AdjustUI.java:503)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at userUI.AdjustUI.open(AdjustUI.java:75)
at userUI.LoginUI$1.mouseUp(LoginUI.java:113)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at userUI.LoginUI.open(LoginUI.java:44)
at userUI.LoginUI.main(LoginUI.java:29)
提问者采纳
以下是示例程序,看看哪里不对,记住要导入驱动包哟!&%try{Class.forName(&sun.jdbc.odbc.JdbcOdbcDriver&);//尝试取包sun.jdbc.odbc.JdbcOdbcDriver}catch(ClassNotFoundException e){out.print(e);//如果错误
提出错误信息并显示}try{Connection conn = DriverManager.getConnection(&jdbc:odbc:zd&);连接数据库Statement stmt = conn.cre供紶垛咳艹纠讹穴番膜ateStatement();ResultSet rs = stmt.executeQuery(&SELECT * FROM zhengding&);SQL语句while(rs.next()){//如果指针能下移
显示out.print(&&);}rs.close();stmt.close();conn.close();关闭数据库及连接}catch(Exception ex){out.print(ex);}望采纳!
提问者评价
其他类似问题
sql数据库的相关知识
其他4条回答
没有驱动jar包 ?还是你数据库没启动还是数据库连接地址错误?
很明显的空指针异常
代码暴露部分怎么写的?
你首先必须得去创建一个数据源 在你电脑的控制面板-管理工具-数据源里面创建还有就是你少了数据库驱动,就是你用Java写的数据库连接有问题例如:String driver = &oracle.jdbc.driver.OracleDriver&;
String url = &jdbc:oracle:thin:@localhost:1521:orcl&;
String user = &admin&;
String pwd = &001&;
Connection conn=Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);我用的是Oracle10g
第一: 检查驱动jar包已经导入,第二: 你要连接的数据库类型的驱动名称,必须要填写正确!
你这个错误我看就是 这2种情况
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁session_cached_cursors的相关问题(急!急!急!)-Oracle/高级技术-oracle-电脑编程网session_cached_cursors的相关问题(急!急!急!)-Oracle/高级技术作者:ahtu200568 和相关&&各位高手们帮帮忙,很急!1、讲解一下session_cached_cursors的概念,作用,用法,以及是不是设置的越大越好?2、我用U1BP(]有DBA权限)的账号进,执行三条SELECT语句,我如何查看U1BP用户打开的游标数(如果不能的话,那么DBA是否可以查看以及怎么查看)?3、如何获为游标执行的 SQL?4、select distinct sid from v$语句中SID什么意思,什么样的对象有该SID,v$mystat视图的作用是不是每个用户都可以这样查询(如U1BP能不能执行该SQL,)?5、最后就是上面相查询后,查询结果的一些栏位能不能详细解释?(以上问题能有测试步骤或记录最好!)------回答---------------其他回答(20分)---------
1SESSION_CACHED_CURSORS specifies the number of session cursors to cache上面是官方文档上的解释& SESSION_CACHED_CURSORS这个参数用于指定缓存的会话游标数量。不是设置的越大越好 要根据实际需要与实际环境来权衡 选择最优的值2我打开了两个SQL*PLUS窗口一个用SYS登陆一个用HH登陆先看看SYS窗口的内容SQL& select count(*) from v$open_cursor where user_name='HH';& --查询当前HH会话打开的游标数量 & COUNT(*)---------- &
14SQL& select sql_text from v$open_cursor where user_name='HH';SQL_TEXT------------------------------------------------------------select pos#,intcol#,col#,spare1,bo#,spare2 from icol$ whereselect i.obj#,i.ts#,i.file#,i.block#,i.intcols,i.type#,i.flaselect obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oiselect name,intcol#,segcol#,type#,length,nvl(precision#,0),dselect o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,select t.ts#,t.file#,t.block#,nvl(t.bobj#,0),nvl(t.tab#,0),tselect /*+ rule */ bucket_cnt, row_cnt, cache_cnt, null_cnt,SELECT DECODE('A','A','1','2') FROM DUALinsert into sys.aud$( sessionid,entryid,statement,ntimestampSELECT USER FROM DUALBEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); END;SQL_TEXT------------------------------------------------------------SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE
(UPPER('update sys.aud$ set ses$actions=merge$actions(ses$actions,:3SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE F14 rows selected.SQL& select sql_text from v$open_cursor where user_name='HH';SQL_TEXT------------------------------------------------------------select pos#,intcol#,col#,spare1,bo#,spare2 from icol$ whereselect i.obj#,i.ts#,i.file#,i.block#,i.intcols,i.type#,i.flaselect obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oiselect name,intcol#,segcol#,type#,length,nvl(precision#,0),dselect o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,select t.ts#,t.file#,t.block#,nvl(t.bobj#,0),nvl(t.tab#,0),tselect /*+ rule */ bucket_cnt, row_cnt, cache_cnt, null_cnt,SELECT DECODE('A','A','1','2') FROM DUALinsert into sys.aud$( sessionid,entryid,statement,ntimestampSELECT USER FROM DUALBEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); END;SQL_TEXT------------------------------------------------------------select * from scott.dept
--这条就是增加的记录SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE
(UPPER('update sys.aud$ set ses$actions=merge$actions(ses$actions,:3SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE F15 rows selected.SQL&HH窗口中进行的操作如下SQL& conn hh/hhConnected.SQL& select * from scott. &
DEPTNO DNAME
LOC---------- -------------- ------------- &
10 ACCOUNTING
NEW YORK &
20 RESEARCH
40 OPERATIONS
BOSTON可以看到 当HH用户对SCOTT.DEPT表进行查询了以后 上面SYS窗口里再次进行查询时多出了一条内容 而从sql_text字段的内容也可以看到 就是查询表SCOTT.DEPT的语句(上面红色标出了已经)3就像上面那样 选择V$OPEN_CURSOR中的sql_text字段4SID在官方文档上的解释为ID of the current session就是说对当前会话的唯一标示值v$mystatThis view contains statistics on the current session.这个视图是包含的是一些当前会话的统计信息& 5V$MYSTATThis view contains statistics on the current session.Column Datatype Description& SID NUMBER ID of the current session& STATISTIC# NUMBER Number of the statistic& VALUE NUMBER Value of the statistic& SID就是当前会话的标示符STATISTIC#是统计指标编号VALUE就是相应的统计指标的值注:第二题和第三题我以前从来没研究过 今天看到你这个问题就去文档里搜了些和cursor相关的视图 自己的想法而已 不能确保一定正确 如果有错误的话欢迎大家指正
------其他回答(20分)---------
1、讲解一下session_cached_cursors的概念,作用,用法,以及是不是设置的越大越好?& SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。 有一个概念,那就是session cursor cache,中文描述就是有一块内存区域,用来存储关闭了的cursor。当一个cursor关闭之后,会检查这个cursor的 request次数是否超过3次,如果超过了三次,就会放入session cursor cache,这样在下次parse的时候,就可以从session cursor cache中找到这个statement, session cursor cache的管理也是使用LRU。session_cached_cursors这个参数是控制session cursor cache的大小的。session_cached_cursors定义了session cursor cache中存储的cursor的个数。这个值越大,则会消耗的内存越多。另外检查这个参数是否设置的合理,可以从两个statistic来检查。SQL& select name,value from v$sysstat where name like ''%cursor%'';NAME VALUE---------------------------------------------------------------- ----------opened cursors cumulative 16439opened cursors current 55session cursor cache hits 8944session cursor cache count 101cursor authentications 353SQL& select name,value from v$sysstat where name like ''%parse%'';NAME VALUE---------------------------------------------------------------- ----------parse time cpu 0parse time elapsed 0parse count (total) 17211parse count (hard) 1128parse count (failures) 2session cursor cache hits 和parse count(total) 就是总的parse次数中,在session cursor cache中找到的次数,所占比例越高,性能越好。如果比例比较低,并且有剩余内存的话,可以考虑加大该参数。Oracle 9i及以前,该参数缺省是0,10G上缺省是20。
------其他回答(20分)---------
2、我用U1BP(]有DBA权限)的账号进,执行三条SELECT语句,我如何查看U1BP用户打开的游标数(如果不能的话,那么DBA是否可以查看以及怎么查看)?& /***oracle数据库、客户端连接及其的连接数****/select count(*) from v$open_cursor where sid in (select sid from v$session where osuser='oracle' and machine='ls' );/***BXT3用户的连接数以及游标数量 ****/ &select o.sid, osuser, machine, count(*) num_curs &from v$open_cursor o, v$session s &where user_name = 'BXT3' and o.sid=s.sid and machine='ls' &group by o.sid, osuser, machine &order by num_& 3、如何获为游标执行的 SQL?& select sql_text from v$open_cursorv$open_cursor是oracle提供的一张查看每个session打开过的cursor的视图,它的表结构如下SQL& desc v$open_cursorName
Type----------------------------------------------------- -------- ------------------------------------SADDR
NUMBERUSER_NAME
VARCHAR2(30)ADDRESS
RAW(4)HASH_VALUE
NUMBERSQL_TEXT
VARCHAR2(60)当我们执行一条sql语句的时候,我们将会在shared pool产生一个library cache object,cursor就是其中针对于sql语句的一种library cache object.另外我们会在pga有一个cursor的拷贝,同时在客户端会有一个statement handle,这些都被称为cursor,在v$open_cursor里面我们可以看到当前打开的cursor和pga内cached cursor.
------其他回答(20分)---------
4、select distinct sid from v$语句中SID什么意思,什么样的对象有该SID,v$mystat视图的作用是不是每个用户都可以这样查询(如U1BP能不能执行该SQL,)?& -v$mystat& 是v$sesstat的一个子集,返回当前session的统计项。当通过触发器审计session资源使用,可以使用v$mystat来捕获资源使用,这将比直接扫描v$sesstat的列要节省资源的多。 &-v$sessstat按照OracleOnlineBook中的描述, v$sesstat 存储 session 从login到logout的详细 资源使用统计 。类似于v$sysstat,该视图存储下列类别的统计: &
* 事件 发生次数 的 统计,如用户提交数。 &
* 数据产生,存取或者操作的total列(如:redo size) &
* 执行操作所花费的时间累积,例如session CPU占用(如果TIMED_STATISTICS值为true)
------其他回答(20分)---------
ORACLE会自动执行一些SQL语句的& 这个你不用操心你看下上面我做的实验操作SQL code
SQL& select sql_text from v$open_cursor where user_name='HH';
------------------------------------------------------------
select pos#,intcol#,col#,spare1,bo#,spare2 from icol$ where
select i.obj#,i.ts#,i.file#,i.block#,i.intcols,i.type#,i.fla
select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oi
select name,intcol#,segcol#,type#,length,nvl(precision#,0),d
select o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,
select t.ts#,t.file#,t.block#,nvl(t.bobj#,0),nvl(t.tab#,0),t
select /*+ rule */ bucket_cnt, row_cnt, cache_cnt, null_cnt,
SELECT DECODE('A','A','1','2') FROM DUAL
insert into sys.aud$( sessionid,entryid,statement,ntimestamp
SELECT USER FROM DUAL
BEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); END;
------------------------------------------------------------
select * from scott.dept
--这条就是增加的记录
SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE
update sys.aud$ set ses$actions=merge$actions(ses$actions,:3
SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE F
15 rows selected.
上面除了select * from scott.dept是我自己执行的SQL语句其他14条都不是我手动执行的
相关资料:|||||||session_cached_cursors的相关问题(急!急!急!)-Oracle/高级技术来源网络,如有侵权请告知,即处理!编程Tags:                &                    ORA-02025: SQL 语句的所有表均必须在远程数据库中.........急等问题解决
[问题点数:20分,无满意结帖,结帖人wildwave]
ORA-02025: SQL 语句的所有表均必须在远程数据库中.........急等问题解决
[问题点数:20分,无满意结帖,结帖人wildwave]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。Linux c++如何连接oracle数据库(Pro*C/C++/接口)及内嵌SQL语句,比较急!!!!!!!
[问题点数:30分,结帖人garping]
Linux c++如何连接oracle数据库(Pro*C/C++/接口)及内嵌SQL语句,比较急!!!!!!!
[问题点数:30分,结帖人garping]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。oracle数据库问题,急等、。。。_百度知道
oracle数据库问题,急等、。。。
,不明白其中的原理,劳驾了、数据库,越详细越好啊,用户之间的关系、建立一个完整的数据库的步骤。想问的是。突然感觉很不自然。采纳后再追加100分。,SID,应用什么工具。,表空间。都很不明白啊。2,一直到插入表中的数据为止:1,以前一直再用SQL SERVER新学oracle数据库
提问者采纳
需要建立用户。2,SID就是其名字,然后通过SqlPlus或其他工具(如Toad)执行SQL语句创建表并插入数据即可,为了访问数据库,每个表空间中的数据存放在表空间对应的数据文件中,用户和表空间之间是多对多的关系:数据库可以理解为一个独立的数据容器,一个数据库中可以建很多个表空间、建立一个完整的数据库、简单的说:数据库和SID是一一对应的,其实可以这么说,然后通过DatabaseConsole创建表空间和用户并为用户指定表空间分配权限,数据库和用户也是一对多关系,表空间之间相互独立。以上关系似乎有点复杂1,数据库和表空间是一对多关系,表空间是数据库中的存放单元,首先通过DatabaseConfigurationAssistant创建数据库。详细的还是建议看Oracle教程吧,用户可以访问哪些表空间是通过权限来控制的
提问者评价
非常感谢您,呵呵。
其他类似问题
2人觉得有用
oracle数据库的相关知识
其他1条回答
你如果想学,但一个数据文件只能属于一个表空间,一个表空间可以有多个数据文件.sql的脚本进行创建,数据文件,用来区分每个数据库的 表空间 存储数据的逻辑区域。其实SQL SERVER和oracle只是体系结构不一样.数据库包括日志文件,叫DBCA.oracle建库可以使用oracle的工具,sql语句什么的基本完全一样,使用createDB,一个表空间只能属于一个数据库。21,数据文件是存放真正数据的物理单元,很多东西都是相通的,可以看看体系结构方面的书,控制文件 sid oracle的系统标识符,也可以手工建库
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 oracle数据库备份语句 的文章

 

随机推荐