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);报错了、如何判断数据库中是否存在某个数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)