sql:怎麼取消之前授予一個使用者的許可權?如下。 寫個完整的例子。謝謝!

revoke select on 表 from gg; //取消使用者在表上的許可權
其他雷同,刪除為delete,更新為update
給許可權為 to 使用者, 收回為 from 使用者

如何授予一個使用者對另外一個使用者下的表truncate,create index

grant index on user1.table to user2;這樣完全可以!
truncate 某個使用者下的表 grant drop any table to user1;這是一種辦法,
還有一個辦法是通過建儲存過程,然後把儲存過程授予你希望授權使用者execute許可權(grant execute on p_truncate to 你希望授予的使用者名稱;),然後執行該儲存過程。
就可以達到你的目的了!

一般建使用者的過程: sys使用者登陸: sqlplus / as sysdba 建使用者:create user user_name identified by password; 賦許可權:grant resource,connect to user_name; 上面的過程建完使用者後,使用者即可使用,就是普通使用者許可權。

Java怎麼呼叫birt的預覽功能?最好有一個完整的例子,謝謝!

編輯web.xml

<!-- BIRT配置 -->
<!-- Default locale setting -->
<!-- context-param>
<param-name>BIRT_VIEWER_LOCALE</param-name>
<param-value>en-US</param-value>
</context-param-->

<!--
Default timezone setting.
Examples: "Europe/Paris", "GMT+1".
Defaults to the container's timezone.
-->
<!-- context-param>
<param-name>BIRT_VIEWER_TIMEZONE</param-name>
<param-value></param-value>
</context-param-->

<!-- Report resources directory for preview. Default to ${birt home} -->
<!--存放報表模板路徑-->
<context-param>
<param-name>BIRT_VIEWER_WORKING_FOLDER</param-name>
<param-value>birt/model</param-value>
</context-param>

<!-- The generated document files directory. Default to ${birt home}/documents -->
<context-param>
<param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name>
<param-value>birt/documents</param-value>
</context-param>

<!-- If only access the reprot resources under working folder. Default is true -->
<context-param>
<param-name>WORKING_FOLDER_ACCESS_ONLY</param-name>
<param-value>true</param-value>
</context-param>

<!-- Output image/chart directory. Default to ${birt home}/report/images -->
<context-param>
<param-name>BIRT_VIEWER_IMAGE_DIR</param-name>
<param-value>birt/report/images</param-value>
</context-param>

<!-- Engine log directory. Default to ${birt home}/logs -->
<context-param>
<param-name>BIRT_VIEWER_LOG_DIR</param-name>
<param-value>birt/logs</param-value>
</context-param>

<!-- Report engine log level -->
<context-param>
<param-name>BIRT_VIEWER_LOG_LEVEL</param-name>
<param-value>WARNING</param-value>
</context-param>

<!-- Directory to store all birt report script libraries (JARs). Default to ${birt home}/scriptlib -->
<context-param>
<param-name>BIRT_VIEWER_SCRIPTLIB_DIR</param-name>
<param-value>birt/scriptlib</param-value>
</context-param>

<!-- Resource location directory. Default to ${birt home} -->
<context-param>
<param-name>BIRT_RESOURCE_PATH</param-name>
<param-value>birt</param-value>
</context-param>

<!-- Preview report max rows limited. -->
<context-param>
<param-name>BIRT_VIEWER_MAX_ROWS</param-name>
<param-value></param-value>
</context-param>

<!-- Preview report max cube fetch levels limited.(Only support to preview a report design file using preview pattern.) -->
<context-param>
<param-name>BIRT_VIEWER_MAX_CUBE_ROWLEVELS</param-name>
<param-value></param-value>
</context-param>
<context-param>
<param-name>BIRT_VIEWER_MAX_CUBE_COLUMNLEVELS</param-name>
<param-value></param-value>
</context-param>

<!-- Memory size(MB) for creating cube. -->
<context-param>
<param-name>BIRT_VIEWER_CUBE_MEMORY_SIZE</param-name>
<param-value></param-value>
</context-param>

<!-- If always overwrite generated document file. For runtime,efalult to true -->
<context-param>
<param-name>BIRT_OVERWRITE_DOCUMENT</param-name>
<param-value>true</param-value>
</context-param>

<!-- Define BIRT viewer configuration file -->
<context-param>
<param-name>BIRT_VIEWER_CONFIG_FILE</param-name>
<param-value>WEB-INF/viewer.properties</param-value>
</context-param>

<!-- If turn on the function that supports print on the server side. Default to on. -->
<context-param>
<param-name>BIRT_VIEWER_PRINT_SERVERSIDE</param-name>
<param-value>ON</param-value>
</context-param>

<!-- If force optimized HTML output. Default to true -->
<context-param>
<param-name>HTML_ENABLE_AGENTSTYLE_ENGINE</param-name>
<param-value>true</param-value>
</context-param>
<!-- BIRT配置 -->
<!-- BIRT配置 -->
<!-- Viewer Filter.Currently, set request character encoding to UTF-8. -->
<filter>
<filter-name>ViewerFilter</filter-name>
<filter-class>org.eclipse.birt.report.filter.ViewerFilter</filter-class>
</filter>

<!-- BIRT配置 -->
<filter-mapping>
<filter-name>ViewerFilter</filter-name>
<servlet-name>ViewerServlet</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>ViewerFilter</filter-name>
<servlet-name>EngineServlet</servlet-name>
</filter-mapping>

<!-- BIRT配置 -->
<!-- Viewer Servlet Context Listener -->
<listener>
<listener-class>org.eclipse.birt.report.listener.ViewerServletContextListener</listener-class>
</listener>

<!-- BIRT配置 -->
<!-- Viewer HttpSession Listener -->
<listener>
<listener-class>org.eclipse.birt.report.listener.ViewerHttpSessionListener</listener-class>
</listener>

<!-- BIRT配置 -->
<!-- Viewer Servlet, Support SOAP -->
<servlet>
<servlet-name>ViewerServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
</servlet>

<!-- Engine Serlvet -->
<servlet>
<servlet-name>EngineServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>

<!-- BIRT配置 -->
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/frameset</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/run</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/preview</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/parameter</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/document</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/output</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/extract</url-pattern>
</servlet-mapping>

<!-- BIRT -->
<taglib>
<taglib-uri>/birt.tld</taglib-uri>
<taglib-location>/WEB-INF/tld/birt.tld</taglib-location>
</taglib>
附上出處連結:http://www.cnblogs.com/canyangfeixue/archive/2013/01/03/2842926.html

for 迴圈語句怎麼寫,請給一個完整的例子

比如說要列印你一個月(30天)中的考勤情況,1表示有上班,0表示休假或曠工
int flag ;//標示,用於區分是否有上班
for(int i = 0 ; i <30; i++)
{
printf("請輸入考勤情況:");
scanf("%d",&flag);
if(1 == flag)
{
printf("第%d天有上班",i);
}
else if( 0 == flag)
{
printf("第%d天在打醬油",i);
}
else
{
printf("輸入有誤\n");
}
}

fopen函式在PHP中怎麼用?求一個完整的例子

開啟檔案
fopen() 函式用於在 PHP 中開啟檔案。
此函式的第一個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案:
<html>
<body>
<?php
$file=fopen("welcome.txt","r");
?>
</body>
</html>檔案可能通過下列模式來開啟:
r 只讀。在檔案的開頭開始。
r+ 讀/寫。在檔案的開頭開始。
w 只寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。
w+ 讀/寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。
a 追加。開啟並向檔案檔案的末端進行寫操作,如果檔案不存在,則建立新檔案。
a+ 讀/追加。通過向檔案末端寫內容,來保持檔案內容。
x 只寫。建立新檔案。如果檔案以存在,則返回 FALSE。
x+ 讀/寫。建立新檔案。如果檔案已存在,則返回 FALSE 和一個錯誤。
註釋:如果 fopen() 無法開啟指定檔案,則返回 0 (false)。
例子
如果 fopen() 不能開啟指定的檔案,下面的例子會生成一段訊息:
<html>
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>
</body>
</html>
關閉檔案
fclose() 函式用於關閉開啟的檔案。
<?php
$file = fopen("test.txt","r");
//some code to be executed
fclose($file);
?>
檢測 End-of-file
feof() 函式檢測是否已達到檔案的末端 (EOF)。在迴圈遍歷未知長度的資料時,feof() 函式很有用。
註釋:在 w 、a 以及 x 模式,您無法讀取開啟的檔案!
if (feof($file)) echo "End of file";
逐行讀取檔案
fgets() 函式用於從檔案中逐行讀取檔案。
註釋:在呼叫該函式之後,檔案指標會移動到下一行。
例子
下面的例子逐行讀取檔案,直到檔案末端為止:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
逐字元讀取檔案
fgetc() 函式用於從檔案逐字元地讀取檔案。
註釋:在呼叫該函式之後,檔案指標會移動到下一個字元。
例子
下面的例子逐字元地讀取檔案,直到檔案末端為止:
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>

如何使用spring進行許可權管理,能不能發個完整的例子啊,謝謝各位大蝦了!

spring security 下下來的zip中就有關於基礎許可權和acl的例子和原始碼,到springsource.org上下吧

ORACLE中有沒有賦予一個使用者查詢另一個使用者所有表的許可權

這個沒有,如果使用者A要查詢使用者B所有表。則有兩種方法
1、使用select ‘grant select on ’|| table_name ‘ to A;’ from user_tables,拼寫出批量指令碼執行。
2、或者將1中的批量指令碼賦予一個角色,將該角色賦予給使用者A。

oracle中有沒有賦予一個使用者查詢另一個使用者所有表的許可權

1、SYNONYM(同義詞)可以滿足您
CREATE [PUBLIC]SYNONYM synonym For schema.object
2、需要許可權
grant create synonym to hr;
grant create synonym to scott;
3、例如
conn /as sysdba
提供物件的公共訪問:
create public synonym pub_emp for hr.employees;
pub_emp屬於public使用者,資料庫所有使用者都可以訪問。

4、conn scott/tigger
create public synonym emp2 for hr.employees;
select count(*) from emp1;
select count(*) from emp2;
5、訪問其他資料庫時,要首先建立資料庫連結:
CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY password USING 'DB01';
Select count(*) from hr.employees@test_link;
create synonym link_emp for hr.employees@test_link;
select count(*) from link_emp;

點選檢視隱藏內容

本文內容整理自網路, 文中所有觀點看法不代表問咩的立場