Java中通过JDBC访问Oracle的2个异常.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:3 大小:86KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java中通过JDBC访问Oracle的2个异常.pdf

Java中通过JDBC访问Oracle的2个异常.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.ComJava中通过JDBC访问Oracle的2个异常该文档由国内顶级IT视频教育平台浪曦网整理发布1.连接非常慢,连接成功后执行select操作出现异常:Exceptioninthread"main"java.sql.SQLException:ORA-00600:内部错误代码,参数:[ttcgcshnd-1],[0],[],[],[],[],[],[]解决:使用oracle安装目录下的jdbc\lib\classes12.jar后正常.2.使用PreparedStatement的setString(i,s)时出现:可以参考帖子:http://community.csdn.net/Expert/topic/3936/3936672.xml?temp=.2879145java.sql.SQLException:数据大小超出此类型的最大值:3000后面那个值大小不定,感觉与s大小有关表结构createtabletest(namechar(32),addrvarchar(3000)//varchar2也一样)解决办法:采用setCharacterStream--------------------------------------------------------------------------------importjava.sql.*;importjava.io.*;importjava.util.*;/**浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com*oracle测试*@authorkingfish*@version1.0*/publicclassTestOra{publicstaticvoidtestORACLE(){Stringurl="jdbc:oracle:thin:@localhost:1521:oradb";Stringusername="system";Stringpassword="manager";Connectionconn=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");conn=DriverManager.getConnection(url,username,password);}catch(Exceptione){e.printStackTrace();return;}char[]carray=newchar[1000];Arrays.fill(carray,′我′);Strings=newString(carray);try{PreparedStatementpst=conn.prepareStatement("insertintotest(name,addr)values(?,?)");pst.setString(1,"kingfish");pst.setCharacterStream(2,newInputStreamReader(newByteArrayInputStream(s.getBytes())),s.length());//pst.setString(2,s);//用此句则异常pst.execute();Statementst=conn.createStatement();ResultSetr=st.executeQuery("SELECT*fromtest");while(r.next()){s=r.getString(2);System.out.println("len="+s.length());System.out.println("value="+s);}r.close();浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Comst.close();conn.close();}catch(Exceptione){e.printStackTrace();}}/***测试*@paramargsString[]*/publicstaticvoidmain(String[]args){testORACLE();}}浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com