问:在 Unix 操作系统下,有时会发生当 DB2 用户使用如_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

问:在 Unix 操作系统下,有时会发生当 DB2 用户使用如

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:SQL数据库SQL教程
黑客防线网安网讯:    1.连接非常慢, 连接成功后执行select操作出现异常:Exception in thread "main" java.sql.SQLException: ORA-00600:内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []解决...
    1.连接非常慢, 连接成功后执行select操作出现异常:
Exception in thread "main" java.sql.SQLException: ORA-00600:
内部错误代码参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
解决: 使用oracle安装目录下的jdbclibclasses12.jar后正常.
2. 使用PreparedStatement的setString(i, s)时出现:
可以参考帖子:http://community.csdn.net/Expert/topic/3936/3936672.xml?temp=.2879145
java.sql.SQLException: 数据大小超出此类型的最大值: 3000
后面那个值大小不定, 感觉与s大小有关
表结构
create table test(
name char(32),
addr varchar(3000) //varchar2也一样
)
解决办法: 采用setCharacterStream
--------------------------------------------------------------------------------
import java.sql.*;
import java.io.*;
import java.util.*;
 
/**
* oracle测试
* @author kingfish
* @version 1.0
*/
public class TestOra {
public static void testORACLE() {
String url = "jdbc:oracle:thin:@localhost:1521:oradb";
String username = "system";
String password = "manager";
 
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, username, password);
}
catch (Exception e) {
e.printStackTrace();
return;
}
 
char[] carray = new char[1000];
Arrays.fill(carray, ′我′);
String s = new String(carray);
try {
PreparedStatement pst = conn.prepareStatement(
"insert into test(name,addr) values(?,?)");
pst.setString(1, "kingfish");
 
pst.setCharacterStream(2,
new InputStreamReader(new ByteArrayInputStream(s.
getBytes())), s.length());
 
//pst.setString(2,s); //用此句则异常
pst.execute();
 
Statement st = conn.createStatement();
ResultSet r = st.executeQuery("SELECT * from test");
 
while (r.next()) {
s = r.getString(2);
System.out.println("len=" + s.length());
System.out.println("value=" + s);
}
 
r.close();
st.close();
conn.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
 
/**
* 测试
* @param args String[]
*/
public static void main(String[] args) {
testORACLE();
}
}
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11690-1.html
网站维护教程更新时间:2012-03-21 03:33:02  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer