摘要:
可以使用prepareStatement操作blob数据(二进制数据) 插入数据库 FileInputStream fis = new FileInputStream("a.jpg"); ps.setBlob(4,fis); 读取blob Blob photo = rs.getBlob("photo 阅读全文
摘要:
所谓动态查询,就是查询的时候,不确定查询的列数,也不确定查询的哪几个列. 通过反射可以完成这个操作: 我们在构造sql语句的时候,动态传入条件.在结果集中,通过获取结果集的列名,来进行赋值. * 针对于表的字段名与类的属性名不相同的情况: * 1. 必须声明sql时,使用类的属性名来命名字段的别名 阅读全文
摘要:
查询数据,返回一个结果集. String sql = "select id,name,email,birth from customers where id = ?"; ps = connection.prepareStatement(sql); ps.setObject(1,1); ResultS 阅读全文
摘要:
在连接的url中声明编码格式: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 阅读全文
摘要:
我们使用prepareStatement来操作数据库,可以防止sql注入,并且无需拼接sql语句. 核心代码: String sql = "insert into customers(name,email,birth)values(?,?,?)"; ps = connection.prepareSt 阅读全文
摘要:
方式一 Driver driver = new com.mysql.jdbc.Driver(); String url = "jdbc:mysql://localhost:3306/test"; Properties info = new Properties(); info.setProperty 阅读全文
摘要:
我们把win系统的压缩文件解压到Linux系统下时,经常会出现乱码.这是因为win系统默认字符集为gbk.而不是linux的utf8. 我们在使用unzip解压的时候可以指定字符集. unzip -O gbk **.zip 阅读全文
摘要:
Ubuntu系统使用apt安装的mysql在安装过程中没有给出输入密码的选项,而是给了一个默认的用户名和密码,那只能根据默认用户名和密码登录mysql后修改用户名和密码了. 查看默认用户名和密码 //打开文件 /etc/mysql/debian.cnf查看默认用户名和密码 [client] host 阅读全文