数据库里一列为空属性为char(10)我用java查出来后和null相比,怎么不相等,用什么方法可以把它转换为null

 我来答
小童鞋_成er
2013-05-31 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
//举个例子,char类型的。
char ch = 'A';
System.out.println(ch+"" == null);
//如果是空字符串用"".equals(ch+"")
org_zhujun
2013-05-31 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:29.3万
展开全部
你可以写sql的时候有where语句直接排除这样的空字段没有必要吧数据读到java程序中在去比较,如果真要比较,去看JDBCapi API中有方法来判断字段是否为空,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夕oo阳花
2013-05-31
知道答主
回答量:28
采纳率:0%
帮助的人:20.2万
展开全部
WorldNewsAdd.cs源码:
public static bool updateWorldNews(WorldNewsType t)
{
try
{
SqlConnection con = DB.createCon();
con.Open();
SqlCommand cmd = new SqlCommand("update WorldNews set WorldNewsDate='" + t.WorldNewsDate + "' where WorldNewsID='" + t.WorldNewsID + "'", con);
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
return false;
}
}

更新页update.aspx.cs后台代码:
protected void btnUpdate_Click(object sender, EventArgs e)
{
string strID = Request.QueryString["WorldNewsID"];
WorldNewsType t = new WorldNewsType();
t.WorldNewsID = strID;
if (this.txtWorldNewsDate.Text == null || this.txtWorldNewsDate.Text == "")
{
t.WorldNewsDate = DBNull.Value.ToString();
}
else
{
t.WorldNewsDate = this.txtWorldNewsDate.Text;
}
if (WorldNewsAdd.updateWorldNews(t))
{
Response.Write("成功");
}
else
{
Response.Write("失败");
}

要实现文本框接收的值为空值(NULL)时,把空值(NULL)更新回数据库.
WorldNewsDate的数据类型是DateTime,用我上面的代码更新回数据库时,如果文本框是空值会往数据库里写进一个1900-1-1 0:00:00的时间值...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s游牧者的心迹s
2013-06-01 · 超过25用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:67.6万
展开全部
同意楼下意见~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式