1. java clob
java clob是什麼,讓我們一起了解一下?
CLOB是內置類型,將字元大對象存儲為資料庫表某一行中的一個列值。默認情況下,驅動程序使用SQL locator實現Clob對象,這意味著CLOB對象包含一個指向SQL CLOB數據的邏輯指針而不是數據本身。
在JAVA如何使用CLOB進行操作?
在絕大多數情況下,有2種方法使用CLOB。
1、相對比較小的,可以用String進行直接操作,把CLOB看成字元串類型即可。
2、如果比較燃讓大,可以用 getAsciiStream 或者 getUnicodeStream 以及對應的 setAsciiStream 和 setUnicodeStream 即可。
(1)讀取數據:
ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1"); rs.next(); Reader reader = rs.getCharacterStream(2);
(2)插入數據:
PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 宏段州(c1_id, c2_vcmax) VALUES (?, ?)"); pstmt.setInt(1, 1); pstmt.setString(2, htmlStr); pstmt.executeUpdate();
(3)更新數據:
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM test1"); rs.next(); Clob clob = rs.getClob(2); long pos = clob.position("dog", 1); clob.setString(1, "cat", len, 3); rs.updateClob(2, 蔽蔽clob); rs.updateRow();
那麼java是如何操作資料庫clob欄位的?
示例代碼如下: package com.test.db.clob; import java.io.BufferedReader; import java.io.IOException; import java.io.Writer; import java.sql.Clob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class ClobTest {undefined private static Connection conn; static {undefined try {undefined Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); } catch (ClassNotFoundException e) {undefined e.printStackTrace(); } catch (SQLException e) {undefined e.printStackTrace(); } } public static void main(String[] args) throws SQLException, IOException {undefined testInsert(); testUpdate(); testRead(); } private static void testInsert() throws SQLException {undefined String sql = "insert into test_clob values(1, empty_clob())"; Statement stm = conn.createStatement(); stm.execute(sql); } private static void testUpdate() throws SQLException, IOException {undefined String sql = "select content from test_clob where id = 1 for update"; Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(sql); while (rs.next()) {undefined Clob c = rs.getClob(1); c.truncate(0);// clear Writer w = c.setCharacterStream(1);//The first position is 1 w.write("abc"); w.close(); c.setString(c.length() + 1, "abc"); conn.commit(); } } private static void testRead() throws SQLException, IOException {undefined String sql = "select content from test_clob where id = 1"; PreparedStatement pstm = conn.prepareStatement(sql); ResultSet rs = pstm.executeQuery(); while (rs.next()) {undefined Clob clob = rs.getClob("content"); System.out.println("clob.getSubString(1, 2) --> " + clob.getSubString(1, 2)); System.out.println("clob.getSubString(1, (int)clob.length()) --> " + clob.getSubString(1, (int)clob.length())); BufferedReader r = new BufferedReader(clob.getCharacterStream()); String s; while ((s = r.readLine()) != null) {undefined System.out.println(s); } r.close(); } } }
2. 304L截止閥CLOBEVALVE/GB/T12235這是什麼標准
304L截止閥CLOBEVALVE/GB/T12235,這是個國家標准,
標准名是:
石亂團禪或察油、石化及相關工業用鋼制截止閥和升降式止回閥嘩塵。
3. globe是什麼調節閥
globe是截止閥。因為早期的截止閥,閥體部分都是球形的(global),所以叫global valve。
截止閥又稱截門閥,屬於強制密封式閥門,所以在閥門關閉時,必須向閥瓣施加壓力,以強制密封面不泄漏。當介質由閥瓣下方進入閥門時,操作力所需要克服的阻力,是閥桿和填料的摩擦力與由介質的壓力所產生的推力,關閥門的力比開閥門的力大,所以閥桿的直徑要大,否則會發生閥桿頂彎的故障。按連接方式分為三種:法蘭連接、絲扣連接、焊接連接。從自密封的閥門出現後,截止閥的介質流向就改由閥瓣上方進入閥腔,這時在介質壓力作用下,關閥門的力小,而開閥門的力大,閥桿的直徑可以相應地減少。同時,在介質作用下,這種形式的閥門也較嚴密。我國閥門「三化給」曾規定,截止閥的流向,一律採用自上而下。截止閥開啟時,閥瓣的開啟高度,為公稱直徑的25%~30%時.流量已達到最大,表示閥門已達全開位置。所以截止閥的全開位置,應由閥瓣的行程來決定。