mysql传值空_MySQL中的空记录值(null 值)传值到代码中给String类型赋值后是神马...

在编程中遇到此类问题,记下来与大家分享,希望能帮到某些也同样困惑的同学。

在MySQL中存储的空记录值,如下图第三条path属性的值为Null

0818b9ca8b590ca3270a3433284dd417.png

上图中的path属性值在取出后有值的为E:\tem\upload\......,没有值的为Null。但是在应用程序中(path值赋给了程序中的picpath)监测它的值是否为空时:

开始使用的是

1:

if(picpath.equals(""))        {

req.setAttribute("isNull",1);

}

path是String 类型的,开始以为空值的时候是空字符串类型的;

2:

if(picpath==null)

{

req.setAttribute("isNull",1);

}

上面的比较方面失败了,就判断下它是不是null类型;

3:

if(picpath.lengh<1)

{

req.setAttribute("isNull",1);

System.out.println("picpath长度为零");

}

前两种方法都失败了,来测试看picpath的长度是否为零。结果发现picpath的长度不为零。

4:

if(picpath.equals("null"))        {          req.setAttribute("isNull",1);         } 最后才发现其实picpath的值为字符串"null",长度为4;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java,如果需要给MySQL的`date`类型的数据赋值,可以使用`java.sql.Date`类和`java.util.Date`类进行转换,然后使用`set`方法给`PreparedStatement`对象设置参数。以下是一个简单的示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Date; public class TestClass { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "password"; Connection conn = null; PreparedStatement pstmt = null; try { // 加载MySQL驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 获取数据库连接 conn = DriverManager.getConnection(url, user, password); // SQL语句 String sql = "INSERT INTO mytable (id, name, birthdate) VALUES (?, ?, ?)"; // 创建PreparedStatement对象 pstmt = conn.prepareStatement(sql); // 设置参数 pstmt.setInt(1, 1); pstmt.setString(2, "张三"); pstmt.setDate(3, new java.sql.Date(new Date().getTime())); // 将java.util.Date转换成java.sql.Date // 执行SQL语句 pstmt.executeUpdate(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } ``` 在上面的代码,首先加载MySQL驱动程序并获取数据库连接。然后定义SQL语句,创建`PreparedStatement`对象,并使用`set`方法设置参数。注意,这里将`java.util.Date`类型转换成了`java.sql.Date`类型。最后执行SQL语句并关闭资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值