`
izuoyan
  • 浏览: 9222400 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PreparedStatement的setNull

阅读更多

PreparedStatement的setNull在使用时候需要注意,我以前以为任何类别都可以用这个方法来设置null值,今天发现我的想法是完全不对的,不同的类型要使用不同的不同NULL的类型,后来又自己研究了api文档,原来是我看的不够仔细

方法原型:PreparedStatement.setNull(int index, int sqlType),这里说的很清楚,第二个参数使用sqlType,应该用java.sql.Types中的类型来设置。

比如,若设置某个类型为Double字段为空,则代码为:setNull(1,Types.DOUBLE);

若设置某个类型为Date字段为空,则代码为:setNull(1,Types.DATE);

这里有一位已经写的比较清楚了,请看:http://hi.baidu.com/gstripe/blog/item/d37f8226c47771168b82a107.html

分享到:
评论

相关推荐

    PreparedStatement 详细用法

    2. **参数绑定**:通过`PreparedStatement`的`setXXX`方法(如`setInt`, `setString`等),可以将实际值绑定到SQL语句中的占位符上。 3. **批量更新**:`PreparedStatement`支持批量执行SQL更新语句,可以减少网络...

    PreparedStatement 向数据库插入时间方法

    PreparedStatement psmt = null; String sqlStr = "INSERT INTO examples VALUES (?, ?, ?)"; psmt.setDate(3, date); psmt.executeUpdate(); ``` #### 插入日期和时间 如果除了日期外还需要插入时间信息,...

    Java数据库连接PreparedStatement的使用详解

    4. 设置参数:使用 set 方法设置 PreparedStatement 的参数。 5. 执行查询:使用 executeQuery 方法执行查询,并将结果存储在 ResultSet 对象中。 6. 处理结果:使用 ResultSet 对象处理查询结果。 示例代码 以下...

    详解Java的JDBC中Statement与PreparedStatement对象

    PreparedStatement pstmt = null; try { String SQL = "Update Employees SET age = ? WHERE id = ?"; pstmt = conn.prepareStatement(SQL); // ... }catch (SQLException e) { // ... }finally { pstmt.close...

    Java使用PreparedStatement接口及ResultSet结果集的方法示例

    PreparedStatement pstmt = null; try { // 获取数据库连接 conn = dbUtil.getConnection(); // 编写SQL语句,使用?作为占位符 String sql = "INSERT INTO comp (name, age, salary) VALUES (?, ?, ?)"; // 创建...

    如何将数据库中的NUll写入到数据库中去

    pstmt.setNull(3, java.sql.Types.VARCHAR); // 设置email为NULL pstmt.executeUpdate(); ``` 3. Python的psycopg2库: 在Python中,如果你使用psycopg2库操作PostgreSQL数据库,可以这样设置NULL: ```python cur...

    bookstore 网上书店源码

    preparedStatement.setInt (1, id); ResultSet resultSet = preparedStatement.executeQuery (); if (resultSet.next ()) { User users = new User ( resultSet.getInt (1), resultSet.getString (2), ...

    java项目之学生信息管理系统

    PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_ALL); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); ...

    JDBC之PreparedStatement类中预编译的综合应用解析

    return null; } ``` 在这个例子中,`StartQueryLook`方法接收一个SQL语句和一个对象数组,数组中的每个元素对应SQL语句中的一个占位符,循环设置参数后执行查询。 总的来说,PreparedStatement在JDBC中扮演着重要...

    bbs系统可留言

    PreparedStatement pstmt = null; try { pstmt = connect.prepareStatement(sql); for(int i=0;i;i++){ pstmt.setObject(i+1, param[i]); } num = pstmt.executeUpdate(); } catch (SQLException ex) { ...

    JDBC专题(三)-JDBC完成用户注册功能

    两者都是用于执行SQL语句的接口,但PreparedStatement是Statement的子接口,它继承了Statement的所有方法,并添加了一些新的方法,如`setString()`、`setInt()`等来设置参数。 ##### 3.3 小结 使用...

    利用JDBC的PrepareStatement打印真实SQL的方法详解

    if (params == null || params.length == 0) { return sql; } StringBuilder sb = new StringBuilder(sql.length() + 100); sb.append(sql.replace("?", "?")); for (int i = 0; i ; i++) { sb.replace...

    完美的myeclipse连接mysql代码和最新驱动包JDBC

    PreparedStatement pstmt = null; String sql = "insert into t_student(student_id,name,class_name,sex,age) values(?,?,?,?,?)"; try{ conn = DbUtilSingleTon.getInstance().getConnection(); ...

    java仓库管理

    this.preparedStatement.setInt(1, s.getSupplierId()); this.preparedStatement.setString(2, s.getSupplierName()); this.preparedStatement.setString(3, s.getSupplierAddress()); this.preparedStatement....

    jdbc连接数据库的方式2

     Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法...

    prepareStatement和Statement的区别

    PreparedStatement psmt = null; ResultSet rs = null; try { conn = DBTool.getConnection(); String sql = "select EmpNo,Ename " + "from emp " + "where EmpNo=?"; psmt = conn.prepareStatement(sql)...

    火车票管理系统

    PreparedStatement pst=null; int number =0; try { pst = conn.prepareStatement(sql); pst.setString(1,ticket.getTicketNumber()); pst.setString(2,ticket.getTrainNumber()); pst.setString(3,ticket....

    用struts对数据库进行增删改查

    其中使用了`PreparedStatement`来防止SQL注入攻击,并通过`setString`和`setInt`等方法设置参数值。 ##### 2. DeleteDAO.java ```java package dao; import java.sql.Connection; import java.sql....

    sql常见操作 数据库的链接 增加 删除 更新 查询

    PreparedStatement pst = null; try { pst = getConnection().prepareStatement(sql); pst.setString(1, s.getSname()); pst.setInt(2, s.getAge()); pst.setString(3, s.getSex()); pst.setInt(4, s.getCid...

    java业务层框架开发ibatis(java源码)

    public PreparedStatement prepareStatement(String sql) throws SQLException { return null;} public CallableStatement prepareCall(String sql) throws SQLException { return null;} public String native...

Global site tag (gtag.js) - Google Analytics