gpt4 book ai didi

java - 我无法将字符串转换为日期,以便将其插入到 mysql 数据库中

转载 作者:行者123 更新时间:2023-11-29 23:48:00 25 4
gpt4 key购买 nike

我有一个字符串,其中包含格式为“dd/MM/yyyy”的日期值。我如何将它插入到 mysql 数据库中(我已经在我的表中创建了一个输入类型为 date 的日期列)。我尝试了以下操作,但失败并给出错误(找不到符号)。

SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date d=new java.sql.Date(format.parse(p_date).getTime());

我的整个代码如下:

public int save_paper_rec(String a_id, String title, String p_code, String     p_date, String p_time, String p_type, String s_p, String s_n,String m_p,String m_n,String p_ins)
{
int aid=Integer.parseInt(a_id);
float sp=Float.parseFloat(s_p);
float sn=Float.parseFloat(s_n);
float mp=Float.parseFloat(m_p);
float mn=Float.parseFloat(m_n);

int i=0;
SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date d=new java.sql.Date(format.parse(p_date).getTime());


try
{

Connection con=DriverManager.getConnection(url,"root","");
Statement s=con.createStatement();
i=s.executeUpdate("insert into paper_record(a_id,title,p_code,p_date,p_time,p_type,s_p,s_n,m_p,m_n,p_ins) values('"+aid+"','"+title+"','"+p_code+"','"+d+"','"+p_time+"','"+p_type+"','"+sp+"','"+sn+"','"+mp+"','"+mn+"','"+p_ins+"')");
s.close();
con.close();
}
catch(SQLException se)
{
System.out.println(se);
}
return(i);
}

最佳答案

您应该使用PreparedStatement而不是Statement。

PreparedStatement stmt = con.prepareStatement( "insert into TAB(a,b) values(?,?)" );
stmt.setDate(1, aValue);
stmt.setString(2, bValue);

通过上面的代码,jdbc 驱动程序将知道如何将日期发送到数据库。

例如检查这些网站:

http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html

http://www.mkyong.com/jdbc/how-to-insert-date-value-in-preparedstatement/

关于java - 我无法将字符串转换为日期,以便将其插入到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814212/

25 4 0
文章推荐: java - 为什么 firebase 即使输入为空也返回 true
文章推荐: android - 腾讯NCNN检测功能在android修改
文章推荐: javascript - 单击
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com