Tag: varchar

使用varchar作为主键的数据类型插入查询

该计划不接受下文所述的查询─ public class loginDaos { public void create(loginBean bean) { ConnectionPool c = ConnectionPool.getInstance(); c.initialize(); Connection con = c.getConnection(); try { String sql = “INSERT INTO login VALUES(?,?,?,?)”; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, bean.getCode()); pstmt.setString(2, bean.getUserid()); pstmt.setString(3, bean.getPassword()); pstmt.setString(4, bean.getPosition()); pstmt.executeUpdate(sql); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) […]

BLOB vs. VARCHAR用于在MySQL表中存储数组

我有一个设计决定,我正在寻找一些最佳实践建议。 我有一个java程序,需要在MySQL数据库中存储大量(每天几百个)浮点数组。 数据是固定长度的Double数组,长度为300.我可以看到三个合理的选项: 将数据存储为BLOB。 序列化数据并将其存储为VARCHAR。 将数据作为二进制文件写入磁盘并存储对它的引用。 我还要提一下,这些数据将被频繁读取和更新。 我想使用BLOB,因为这是我过去所做的,它似乎是最有效的方法(例如,保持固定的宽度,不需要转换为逗号分隔的字符串)。 然而,我的同事坚持认为我们应该序列化和使用varchar,原因似乎主要是教条。 如果其中一种方法比另一种更好,那么Java或MySQL具体的原因是什么?