oracle的clob类型数据,Oracle的CLOB类型数据处理

article/2024/12/24 9:55:01

Oracle菜鸟之grant授权:

http://www.2cto.com/database/201408/322396.html

oracle 查看用户所在的表空间 :

http://www.voidcn.com/article/p-nmijckny-bdz.html

oracle grant 详解:

http://www.voidcn.com/article/p-rwegsjxt-hs.html

Oracle中表列由VARCHAR2类型改成CLOB :

http://www.voidcn.com/article/p-bgtkrfwe-bct.html

创建表test

0818b9ca8b590ca3270a3433284dd417.png

测试主类

public class testClob {

public static void main(String[] args){

testOracleConnection();

}

public static String ClobToString(CLOB clob) throws SQLException, IOException {

String reString = "";

Reader is = clob.getCharacterStream();// 得到流

BufferedReader br = new BufferedReader(is);

String s = br.readLine();

StringBuffer sb = new StringBuffer();

// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING

while (s != null) {

sb.append(s);

s = br.readLine();

}

reString = sb.toString();

return reString;

}

public static void testOracleConnection()

{

Connection con = null;// 创建一个数据库连接

PreparedStatement preStm = null;// 创建预编译语句对象,一般都是用这个而不用Statement

ResultSet result = null;// 创建一个结果集对象

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序

System.out.println("开始尝试连接数据库!");

//连接Oracle数据库提供了两中方式OCI方式和thin方式,

//OCI方式是通过本地动态连接库和Oracle进行套接字通讯,

//速度和安全性比较好,thin方式是通过远程访问Oracle

// 127.0.0.1是本机地址,efss是精简版Oracle的默认数据库名

String url = "jdbc:oracle:thin:@192.168.126.128:1521:XE";

String user = "donald";// 用户名,系统默认的账户名

String password = "123456";// 你安装时选设置的密码

long startTime = System.currentTimeMillis();

con = DriverManager.getConnection(url, user, password);// 获取连接

con.setAutoCommit(false);

preStm = con.prepareStatement("insert into test values(?,?)");

preStm.setInt(1, 1);

String name = "jamel";

Reader clobReader = new StringReader(name); // 将 text转成流形式

preStm.setCharacterStream(2, clobReader, name.length());// 替换sql语句中的?

preStm.execute();

con.commit();

preStm = con.prepareStatement("select name from test where id = ?");

preStm.setInt(1, 1);

preStm.execute();

con.commit();

result = preStm.getResultSet();

while(result.next()){

CLOB clob = (oracle.sql.CLOB) result.getClob(1);// 获得CLOB字段str

// 注释: 用 rs.getString("str")无法得到 数据 ,返回的 是 NULL;

String content = ClobToString(clob);

System.out.println("name:"+ content);

}

long endTime = System.currentTimeMillis();

System.out.println("============time:"+ (endTime-startTime));

System.out.println("============hashCode:"+ con.hashCode());

if(!con.isClosed()){

System.out.println("============连接成功!");

}

}

catch (Exception e)

{

System.out.println("=============连接失败:"+e.getMessage());

e.printStackTrace();

}

finally

{

try

{

// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源

// 注意关闭的顺序,最后使用的最先关闭

if (result != null)

result.close();

if (preStm != null)

preStm.close();

if (con != null)

con.close();

System.out.println("数据库连接已关闭!");

}

catch (Exception e)

{

e.printStackTrace();

}

}}

}

控制台输出:

开始尝试连接数据库!

name:jamel

============time:191

============hashCode:28890871

============连接成功!

数据库连接已关闭!

问题:ORA-00942: 表或视图不存在,

如果用navicat客户端创建表,会默认给表名加引号,

比如创建表test,则实际为表加引号"test"

0818b9ca8b590ca3270a3433284dd417.png

或者用navicat创建表的时候,给表明添加引号:

create table “test”

如果加引号不行,查看是不是用户表空间的问题:

查看用户表空间

select username,default_tablespace from user_users;

改变用户默认表空间:

alter user donald default tablespace users;

总结:

oracle 创建表的时候,最好不要用客户端,用sqlplus,跑创建表脚本。


http://chatgpt.dhexx.cn/article/6D0lu04s.shtml

相关文章

鼠标右击选择sublime打开文件(夹)

前言 由于vscode内存占用太高,而我只需要查看文件,更轻量级的编辑器就行,所以使用了sublime,但是vscode可以直接打开文件夹,sublime右击鼠标不会打开文件夹,所以决定修改注册表,模仿vscode打开…

Sublime Text中使用Markdown,看这篇就够了

Markdown插件配置 注意:以下操作在 Sublime Text 中操作 1. 组合键 CtrlShiftP 调出命令面板 2. 输入 Package Control: Install Package,回车 3. 依次下载和配置以下插件。 加载插件 MarkdownEditing CtrlShiftp, 输入 Install Package&#xff0c…

Sublime Text 3 全程详细图文使用教程

一、 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎、片面,不够系统和全…

sublime text 3下载与安装详细教程

一、下载:打开官网下载链接http://www.sublimetext.com/3,下载Sublime Text 3 portable version”下载下来为“Sublime Text Build 3083 x64.zip”编辑器的包,解压后无需安装就能运行,直接创建桌面快捷键就好 二、双击桌面“Subl…

sublime教程

博客文章地址:点我跳转 目录 下载sublime安装Package Control安装插件ChineseLocalizationLiveReload sublime使用技巧快捷键其他 写在最后 下载sublime 进官网:https://www.sublimetextcn.com/3/下载相应版本 大家应该都是用的Windows,选择…

sublime安装和使用

sublime介绍 sublime是一个代码编辑器,可以编写HTML,PHP,js,css等文件 安装教程 官网搜索下载https://www.sublimetext.com/ 安装过程中需要勾选“Add to explorer context menu”添加右键菜单选项,就是以后你的一些…

Sublime Text 4安装使用(完整教程)

Sublime Text 4安装使用 安装使用语言汉化❤OK啦,觉得有用的点个赞吧!!! 写这篇博客的意义希望能够将我走过的路、踩过的坑记录下来。在后来在遇到的时候能够更好的翻阅。 未经允许,不得擅自使用转载和复制。 安装 在…

sublime使用技巧

工作中有些时候需要快速提取一些有特征的字符串,有些甚至跟正则沾上点边,我经常使用的sublime有时候就派上了很大的用场,记录下 提取某些特征的字符串,使用.*提取这些点“find all”,直接复制如果需要把一个个字符串以…

Sublime text 3手把手使用教程(附带配置完成安装包)

Last-Modified:2022/3/11 来给三年前的这个博客简单加一下win10上sublime编译c的做法 直接去官网下一个免费的 免费的和花钱的功能上没有区别,购买证书的一般是用作商业用途的团队 打开sublime之后,点击Tools/Build System/New Build System 之后会出来…

Sublime 技巧 - 批量替换

sublime快捷键好用程度令人咂舌。 用的多了,你就能体会官网的宣传: Sublime Text: The text editor youll fall in love with 下面介绍个批量替换的技巧。 技巧本身不重要,但体现的操作方式更值得思考。 重点介绍:CtrlD&#xff0…

sublime text3入门教程

作者:sam976 转载需征得作者本人同意,谢谢。 1.介绍 所谓工欲善其事必先利其器,编码过程合理熟练使用工具是优秀程序员必备技能,在诸多工具中,Sublime Text无疑是一款利器,它界面优美、功能强悍、性能令…

Sublime Text4安装教程

一、下载Sublime Text4 打开Sublime Text官网Download - Sublime Text 选择对应操作系统版本下载,这里我是windows 二、安装 选择安装位置 默认在C盘,这里我安装到了D盘(点Browse选择安装位置) 打勾的表示添加到右键菜单&#…

sublime text3的破解和使用

个人博客:ZJBLOG 之所以想用这个是因为最近在学Python不知道用啥ide好,看同事说这个不错就了解了下,已经有的notepad感觉不太好编程吧,做记事本就行了,atom又感觉太卡了,打开慢的要死,加了一些…

sublime安装和使用教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 sublime安装和使用教程点击安装程序 选择是点击这里可以更改安装位置,选择合适的安装位置然后点击next,install,finish完成安装点…

Sublime 使用技巧总结

源地址:http://www.cnblogs.com/yingzi/archive/2012/04/24/2469056.html 对于用惯了editplus的人来说,突然接触到sublime有点无所适从,不过稍微适应一段时间后,发现会渐渐的爱上这个小黑盒子。 那么sublime究竟好在啥地方呢&…

sublime text 3 + python配置,完整搭建及常用插件安装

公众号:战渣渣 四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多…

Sublime使用详细总结

Sublime使用详细总结 【导读】 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等。SublimeText更妙的是它的可扩展性。SublimeText:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件&…

Sublime Text教程

文章目录 1 安装2 正确的sublime使用方式3 套件安装3.1 安装Package Control(套件管理)3.2 安装套件3.3 移除套件3.4 常用套件3.5 Package Setting 1 安装 Sublime Text是一款 轻量级 \color{red}{轻量级} 轻量级的网页编辑器,它能够透过安装…

sublime安装与使用

第一步、下载 浏览器中输入sublime官网地址,打开官网,点击下载,打开下载页,选择所需要的版本进行下载即可。 在此处下载的sublime默认已经集成了很多的插件,比如emmet等。 官网地址:www.sublimetextcn.com…

sublime的基本使用方法

Sublime Text 是一个文本编辑器,同时也是一个先进的代码编辑器,它具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。 Sublime Text 的主要功能包括:…