使用PreparedStatement的setString方法会自动在数据库相应表项后面补空格解决
2016-02-17 00:00
489 查看
数据库表的数据项如果设置为char、verchar类型,使用PreparedStatement向表中插入字符串数据时,数据会自动在后面添加空格,解决的办法是将数据项类型设置为nverchar。
运行结果:
id:18, name:张三, sex:女, birthday:2012-12-02//表中已存在的数据
id:23, name:李某, sex:女, birthday:1999-10-20//表中已存在的数据
id:24, name:张一, sex:女, birthday:2002-12-01//表中已存在的数据
id:25, name:张一 , sex:女, birthday:2012-12-01 //插入的数据,其中name设置为verchar有空格,sex设置nverchar输出没有空格
package Example; import java.sql.*; public class MyIcon { private Connection con; public void getConnection() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } try { con = DriverManager.getConnection("jdbc:odbc:MySqlTable", "sa", ""); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } public void showTable() { try { PreparedStatement sql = con.prepareStatement("select * from student"); ResultSet result = sql.executeQuery(); while(result.next()) { System.out.print("id:" + result.getString(1)); System.out.print(", name:" + result.getString(2)); System.out.print(", sex:" + result.getString(3)); System.out.println(", birthday:" + result.getString(4)); } } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } public void insertTable() { try { PreparedStatement sql = con.prepareStatement("insert into student values(?, ?, ?, ?)"); sql.setInt(1, 25); sql.setString(2, "张一"); sql.setString(3, "女"); sql.setString(4, "2012-12-01"); sql.executeUpdate(); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } public static void main (String []args) { MyIcon icon = new MyIcon(); icon.getConnection(); System.out.println("修改前:"); icon.showTable(); icon.insertTable(); System.out.println("插入后:"); icon.showTable(); } }
运行结果:
id:18, name:张三, sex:女, birthday:2012-12-02//表中已存在的数据
id:23, name:李某, sex:女, birthday:1999-10-20//表中已存在的数据
id:24, name:张一, sex:女, birthday:2002-12-01//表中已存在的数据
id:25, name:张一 , sex:女, birthday:2012-12-01 //插入的数据,其中name设置为verchar有空格,sex设置nverchar输出没有空格
相关文章推荐
- PHPMEMCACHE安装
- linux安装mongodb
- mongodb windows下以及linux下的配置
- MYSQL优化查询
- Windows下redis 安装与PHP使用
- MYSQL查询语句优化
- mysql 和 mongo db 语法对比
- 数据库备份需要注意的
- JAVA通过Redis设置集合并读取json
- php操作MONGODB
- 阿里云搭建NODEJS+EXPRESS+MONGODB实战
- Oracle执行计划发生过变化的SQL语句脚本
- MongoDB数组修改器更新数据
- Spring整合Redis作为缓存
- Redis 入门指南 pdf
- redis windows 版
- redis widows 下的配置
- memcached学习了解
- oracle 创建表空间
- oracle之简单的表操作和SQL语句分类