|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。oracle|会见
1.毗连十分慢,毗连乐成后实行select操纵呈现非常:
Exceptioninthread"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巨细有关
表布局
createtabletest(
namechar(32),
addrvarchar(3000)//varchar2也一样
)
办理举措:接纳setCharacterStream
importjava.sql.*;importjava.io.*;importjava.util.*;
/***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();st.close();conn.close();}catch(Exceptione){e.printStackTrace();}}
/***测试*@paramargsString[]*/publicstaticvoidmain(String[]args){testORACLE();}}
申明:引发此成绩的缘故原由估量和OraclePreparedStatement中的setString的完成有关.
kingfish
2005.4.14
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之! |
|