大对象数据LOB的应用
-
-
CLOB:字符LOB类型,用于存放字符数据,最大可以存储4GB. char character lob
-
NLOB:字符LOB类型,和CLOB相同,支持国家字符集.多字符集 GBK
-
BFILE:二进制文件类型,与数据库外的操作系统文件相关联,该文件存储二进制大对象.
LOB列不能用于聚集表.
LOB列不能出现在查询语句的GROUP BY,ORDER BY ,DISTINCT(去重复)之后,也不允许出现在分组函数和连接函数中.
LOB类型不能出现在数组的定义中.
LOB类型不能够出现在建有分区索引的表中.
NCLOB类型不能作为对象类型的属性,当可以作为对象类型的方法的参数类型.
CREATE DATABASE lob;
USE lob;
CREATE TABLE TEXTCLOB(
CID INT NOT NULL PRIMARY KEY,
CNAME VARCHAR(20),
NOTES LONGTEXT
);
SELECT * FROM TEXTCLOB;
2.获取连接 Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);
3.编写SQL语句并发送 PrepapredStatement pstm=conn.prepareStatement(sql);
4.获得数据库返回结果 (ResultSet rs) 增删改(int)
5.关闭资源 public static void closeResource(Connection conn,PreparedStatement pstm,ResultSet rs)
public class MySQLConnectionUtil {
private static String DRIVER="com.mysql.jdbc.Driver";
private static String URL="jdbc:mysql://127.0.0.1:3306/lob";
private static String USERNAME="root";
private static String PASSWORD="123456";
public static Connection getConnection(){
Connection connection=null;
try {
Class.forName(DRIVER);
connection= DriverManager.getConnection(URL,USERNAME,PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
public static void close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet){
try {
if(resultSet!=null){
resultSet.close();
}
if (preparedStatement!=null){
preparedStatement.close();
}
if (connection!=null){
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}

浙公网安备 33010602011771号