名站网址导航为大家提供关于数据库教程相关的教程网站知识。
Orcale权限、角色查看创建具体相关方法
复制具体相关代码 具体相关代码如下:,select * from user_sys_privs;,复制具体相关代码 具体相关代码如下:,create user lisi identified by 123456 //创建用户 grant create session to lisi //授予拥有会话的权限 grant create t,复制具体相关代码 具体相关代码如下:,select * from user_tab_privs;,复制具体相关代码 具体相关代码如下:,grant select on tab to wangwu //对表tab的查询条件授予给wangwu用户 grant all on tab to wangwu //对表tab的所有操作办法授予给wang,复制具体相关代码 具体相关代码如下:,grant ceate any table to lisi with admin option; //李四用户可以将此权限传递给其它用户,复制具体相关代码 具体相关代码如下:,grant select on tabA to lisi with grant option;,复制具体相关代码 具体相关代码如下:,create(drop) role myrole grant create session to myrole grant create table to myrole grant myrole to
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.sql.Clob;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
复制具体相关代码 具体相关代码如下:
public class ClobUtil {
/**
*
* @param insertSQL 插入sql数据库语句 有clob字段时,值必须设置成empty_clob()函数 例:insert into ba valus(1,empty_clob())
* @param updateSQL 带有修改的查询数据库语句,并应增加条件判断.例:select * from BA where ba_id = '" ba.getBA_id() "' for update
* @param con 网站数据库链接
* @param bigString 要插入的clob值
* @param updateColumn 要插入的表字段名
* @return
* @throws SQLException
*/
public static Boolean clobInsert(String insertSQL,String updateSQL,Connection con,String bigString,String updateColumn ) throws SQLException{
// 结果集
ResultSet rs = null;
// 插入网站数据库的sql
String query = insertSQL;
// 设置不自动提交
con.setAutoCommit(false);
// 定义预处理
java.sql.PreparedStatement pstmt = con.prepareStatement( query);
// 执行插入数据库语句
pstmt.executeUpdate();
//清空
pstmt = null;
// 执行更改
query = updateSQL;
//显示执行带有修改相关方式的select
pstmt = con.prepareStatement(query);
rs = pstmt.executeQuery();
// 采用流的相关方式处理结果集
if(rs.next())
{
// 得到指定的clob字段
oracle.sql.CLOB singnaturedateClob = (oracle.sql.CLOB)rs.getClob(updateColumn);
// 把clob字段放到输出流当中
BufferedOutputStream out = new BufferedOutputStream(singnaturedateClob.getAsciiOutputStream());
// 判断传入的数据是否为空
if(bigString!=null){
try{
// 把要保存的数据转换成输入流
InputStream is = (InputStream)(new ByteArrayInputStream(bigString.getBytes()));
copyStream( is, out );
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
rs.close();
con.commit();
return true;
}
/**
* 将输入流写入到输出流当中
* @param is 输入流
* @param os 输出流
* @throws IOException
*/
public static void copyStream( InputStream is, OutputStream os )
throws IOException
{
byte[] data = new byte[4096];
int readed = is.read(data);
while (readed != -1)
{
os.write(data,0,readed);
readed = is.read(data);
}
}
/**
* 通过Clob对象返回字符串
* @param c
* @return
*/
public static String getClobString(Clob c) {
try {
Reader reader=c.getCharacterStream();
if (reader == null) {
return null;
}
StringBuffer sb = new StringBuffer();
char[] charbuf = new char[4096];
for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {
sb.append(charbuf, 0, i);
}
return sb.toString();
} catch (Exception e) {
return "";
}
}
}
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。