请问SQL数据库中,能存放很长文本的字段类型是什么

请问SQL数据库中,能存放很长文本的字段类型是什么,第1张

BLOB :大数据类型,最大存储65K,不可以被导出,只能在oracle数据库进行查看。

扩展: BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。

楼主这是数组越界啊~看看你那2维数组有没有边界值设的比较小,还有确定下 data11=new Object[rsnum][7] ;

这个rsnum是否取到了值,是多少,还有rsnext的时候赋值超没超过数组界值,错误发生在你这个文件的第41行,走个断点看看吧

在SQL Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。常用的方法有以下三种:

1 select From masterdbosysdatabases where name='test_db'

如果不存在查询结果,则说明name所表示的数据库不存在

2 object_id('test_db')

如果无法获取对象ID(null),则说明此对象不存在;常用

if object_id('test_db') is null

或者

if (select object_id('test_db')) is null

3 db_id('test_db')

如果不能获取数据库ID,则说明name所表示的数据库不存在;实际上此种方法也是在sysdatabases中查找,并返回数据库的ID;常用

if db_id('test_db') is null

或者

if (select db_id('test_db')) is null

import javasql;

import javautilArrayList;

import javautilHashtable;

import javautilList;public class Test{ public static void main(String[] args) throws Exception {

// 驱动

String driver = "commysqljdbcDriver";

// 数据库连接

String url = "jdbc:mysql://localhost:3306/test";

// 用户名

String user = "root";

// 数据库密码

String password = "admin";

// 加载驱动

ClassforName(driver);

// 获取链接

Connection connection = DriverManager

getConnection(url, user, password);

// 创建查询声明

PreparedStatement preparedStatement = connection

prepareStatement("select from dept");

// 获取结果

ResultSet resultSet = preparedStatementexecuteQuery();

// 获取各个列的信息

ResultSetMetaData metaData = resultSetgetMetaData();

// 一条数据保存在一个Hashtable 将所有Hashtable存放到list

List<Hashtable<String, Object>> rows = new ArrayList<Hashtable<String, Object>>();

while (resultSetnext()) {

Hashtable<String, Object> row = new Hashtable<String, Object>();

for (int i = 1; i <= metaDatagetColumnCount(); i++) {

// 打印列名

Systemoutprintln(metaDatagetColumnName(i));

rowput(metaDatagetColumnName(i), resultSetgetObject(i));

}

rowsadd(row);

}

resultSetclose();

preparedStatementclose();

connectionclose();

}}

///<summary> ///

序列化

/// </summary> ///

<param name="data">要序列化的对象</param>

/// <returns>返回存放序列化后的数据缓</returns>

public static byte[] Serialize(object data)

{

BinaryFormatter formatter = new BinaryFormatter();

MemoryStream rems = new MemoryStream();

formatterSerialize(rems, data);

return remsGetBuffer();

}

/// <summary> /// 反序列化 /// </summary>

/// <param name="data">数据缓冲区</param>

/// <returns>对象</returns>

public static object Deserialize(byte[] data)

{

BinaryFormatter formatter = new BinaryFormatter();

MemoryStream rems = new MemoryStream(data);

data = null; return formatterDeserialize(rems);

}

以上就是关于请问SQL数据库中,能存放很长文本的字段类型是什么全部的内容,包括:请问SQL数据库中,能存放很长文本的字段类型是什么、java编程:用object数组从mysql数据库中读取数据,data11[i][0] = rs.getInt(1);报错了、如何判断数据库中是否存在某个数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10146915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存