JDBC´æÈ¡ORACLE´óÐÍÊý¾Ý¶ÔÏóLOB¼¸ÖÖÇé¿öµÄʾ·¶Àà
import Java.io.*;
¡¡¡¡import java.util.*;
¡¡¡¡import java.sql.*;
¡¡¡¡public class LobPros
¡¡¡¡{
¡¡¡¡/**
¡¡¡¡* OracleÇý¶¯³ÌÐò
¡¡¡¡*/
¡¡¡¡private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
¡¡¡¡/**
¡¡¡¡* ORACLEÁ¬½ÓÓÃURL
¡¡¡¡*/
¡¡¡¡private static final String URL = "jdbc:oracle:thin:@test2000:1521:orac";
¡¡¡¡/**
¡¡¡¡* Óû§Ãû
¡¡¡¡*/
¡¡¡¡private static final String USER = "user";
¡¡¡¡/**
¡¡¡¡* ÃÜÂë
¡¡¡¡*/
¡¡¡¡private static final String PASSWord = "pswd";
¡¡¡¡/**
¡¡¡¡* Êý¾Ý¿âÁ¬½Ó
¡¡¡¡*/
¡¡¡¡private static Connection conn = null;
¡¡¡¡/**
¡¡¡¡* SQLÓï¾ä¶ÔÏó
¡¡¡¡*/
¡¡¡¡private static Statement stmt = null;
¡¡¡¡/**
¡¡¡¡* @roseuid 3EDA089E02BC
¡¡¡¡*/
¡¡¡¡public LobPros()
¡¡¡¡{
¡¡¡¡}
¡¡¡¡/**
¡¡¡¡* ÍùÊý¾Ý¿âÖвåÈëÒ»¸öеÄCLOB¶ÔÏó
¡¡¡¡*
¡¡¡¡* @param infile - Êý¾ÝÎļþ
¡¡¡¡* @throws java.lang.Exception
¡¡¡¡* @roseuid 3EDA04A902BC
¡¡¡¡*/
¡¡¡¡public static void clobInsert(String infile) throws Exception
¡¡¡¡{
¡¡¡¡/* É趨²»×Ô¶¯Ìá½» */
¡¡¡¡boolean defaultCommit = conn.getAutoCommit();
¡¡¡¡conn.setAutoCommit(false);
¡¡¡¡try {
¡¡¡¡/* ²åÈëÒ»¸ö¿ÕµÄCLOB¶ÔÏó */
¡¡¡¡stmt.executeUpdate("INSERT INTO TEST_CLOB VALUES ('111', EMPTY_CLOB())");
¡¡¡¡/* ²éѯ´ËCLOB¶ÔÏó²¢Ëø¶¨ */
¡¡¡¡ResultSet rs = stmt.executeQuery("SELECT CLOBCOL from TEST_CLOB WHERE ID='111' FOR UPDATE");
¡¡¡¡while (rs.next()) {
¡¡¡¡/* È¡³ö´ËCLOB¶ÔÏó */
¡¡¡¡oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
¡¡¡¡/* ÏòCLOB¶ÔÏóÖÐдÈëÊý¾Ý */
¡¡¡¡BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
¡¡¡¡BufferedReader in = new BufferedReader(new FileReader(infile));
¡¡¡¡int c;
¡¡¡¡while ((c=in.read())!=-1) {
¡¡¡¡out.write(c);
¡¡¡¡}
¡¡¡¡in.close();
¡¡¡¡out.close();
¡¡¡¡}
¡¡¡¡/* ÕýʽÌá½» */
¡¡¡¡conn.commit();
¡¡¡¡} catch (Exception ex) {
¡¡¡¡/* ³ö´í»Ø¹ö */
¡¡¡¡conn.rollback();
¡¡¡¡throw ex;
¡¡¡¡}
¡¡¡¡/* »Ö¸´ÔÌύ״̬ */
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
Êø£¬Ë÷Òý
1¡¢²éÕÒ±íµÄËùÓÐË÷Òý£¨°üÀ¨Ë÷ÒýÃû£¬ÀàÐÍ£¬¹¹³ÉÁУ©£º
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = Òª²éѯµÄ±í
2¡¢²éÕÒ±íµÄÖ÷¼ü£¨°üÀ¨Ãû³Æ£¬¹¹³ÉÁУ©£º
select cu.* from user_cons_columns cu ......
Ê×ÏȸãÇåϼ¸¸ö¸ÅÄ
ORACLEÖУ¬Ô¼Êø·Ödeferred ¸ú immediate 2ÖÖ£º
deferred:Èç¹û Oracle ÔÚÊÂÎñÌá½»£¨commit£©Ê±²Å¶ÔÔ¼ÊøÖ´Ðмì²é£¬Ôò³Æ´ËÔ¼ÊøÊÇÑӳٵģ¨deferred£©¡£Èç¹ûÊý¾ÝÎ¥·´ÁËÑÓ³ÙÔ¼Êø£¬Ìá½»²Ù×÷½«µ¼ÖÂÊÂÎñ±»»Ø¹ö£¨undo£©¡£
immediate:Èç¹ûÔ¼ÊøÊǼ´Ê±µÄ£¨immediate£©£¨·ÇÑӳٵģ©£¬Ôò´ËÔ¼Êø½«ÔÚ ......
Èç¹ûÊý¾ÝÎļþË𻵣¬»áÓöµ½1157 ºÍ 1110µÄ´íÎó¡£ÕâʱºòÐèÒª½éÖʻָ´Êý¾Ý¿â¡£
»Ö¸´Êý¾Ý¿âÐèÒªÓÐÏàÓ¦µÄ±¸·ÝºÍ±¸·ÝÒÔÀ´²úÉúµÄËùÓеĹ鵵ÈÕÖ¾ÎļþºÍÁª»úÈÕÖ¾Îļþ¡£
Èç¹ûÔÚmountµ½openµÄʱºò·¢ÏÖÆÕͨµÄÊý¾ÝÎļþË𻵣¬Êý¾Ý¿â»áÍ£ÁôÔÚmount״̬Ï£¬Õâʱºò¿ÉÒÔÖ´ÐÐalter database datafile x offline drop ºÍalter database open à ......
ORA-24324: δ³õʼ»¯·þÎñ¾ä±ú
ORA-01041: ÄÚ²¿´íÎó, hostdef À©Õ¹Ãû²»´æÔÚ
¿´ÁËÒÔÏÂÎÄÕ£¬ÔòÐ޸쬵«Ð޸ĺóÎÞ·¨Æô¶¯listener£¬ÓÚÊÇÏëµ½ÔÚnet assistanceÖÐÐ޸ģ¬Íê³É£º
ÅäÖÃΪÒÔϲÅÄÜÕýÈ·Æô¶¯listener£º
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(S ......