最近遇到一个问题,就是我要用到的数据, 被存到数据库是一个二进制流,我需要把它转换成可见的string。
step1 : 数据库连接
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://DBservice:1433;databaseName=DBName"; String Name="***"; String Pwd="**";
Class.forName(driverName); Connection conn=DriverManager.getConnection(dbURL,Name,Pwd); System.out.println("连接数据库成功");
step2: 执行SQL 语句
String sql = "SELECT FundId, InvestmentStrategy FROM ** where FundId IN **”; PreparedStatement pst = conn.prepareStatement(sql); ResultSet rs = pst.executeQuery();
step3: 读取sql 查询结果
while (rs.next()){ String fundId = rs.getString(1); Funds.add(fundId); Blob IC = rs.getBlob(2);}
step4: 把 blob 转换成 byte[] 这部分是重点!!!!!
int Bolblen = (int) IC.length(); byte[] d