Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用日期数据类型将日期插入mysql_Java_Mysql - Fatal编程技术网

Java 使用日期数据类型将日期插入mysql

Java 使用日期数据类型将日期插入mysql,java,mysql,Java,Mysql,我正在尝试将date插入mysql。该字段为日期类型 但当我从datepicker中选择一个date并将其插入数据库时,它会随机选择一个date。没有找到问题所在。。 代码如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); java.sql.Date d = null; Date parsed = null; try { parsed = format.parse(request.getParameter("

我正在尝试将
date
插入
mysql
。该字段为日期类型 但当我从
datepicker
中选择一个
date
并将其插入数据库时,它会随机选择一个
date
。没有找到问题所在。。 代码如下:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date d = null;
Date parsed = null;
try {
    parsed = format.parse(request.getParameter("dt"));
    System.out.println(parsed);
    if (parsed != null) {
        d = new java.sql.Date(parsed.getTime()); //parsed.getTime(
        System.out.println(d);
    } else {
        d = new java.sql.Date(new Date().getTime());
    }
} catch (ParseException e1) {
    e1.printStackTrace();
}

String nature = request.getParameter("call_nature");
String name = request.getParameter("c_name");
String cat = request.getParameter("call").toString();
String num = request.getParameter("phone_no");
String street = request.getParameter("streetno").toString();
String rbut = request.getParameter("c_room");
String val = request.getParameter("hidd");
String zone = request.getParameter("combo1").toString();
String div = request.getParameter("combo2");
String hrs = request.getParameter("hr1");
String mns = request.getParameter("mn1");
String am = request.getParameter("ap1");
String occup = request.getParameter("occu");
try {
    Class.forName("com.mysql.jdbc.Driver");
    String connectionurl = "jdbc:mysql://localhost:3306/fms";
    String user = "root";
    String pass = "root";
    Connection con = DriverManager.getConnection(connectionurl, user, pass);
    String sql = "insert into fire_reg values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    PreparedStatement prst = con.prepareStatement(sql);
    prst.setString(1, nature);
    prst.setString(2, cat);
    prst.setString(3, name);
    prst.setString(4, num);
    prst.setString(5, val);
    prst.setString(6, street);
    prst.setDate(7, d);
    prst.setString(8, rbut);
    prst.setString(9, zone);
    prst.setString(10, div);
    prst.setString(11, hrs);
    prst.setString(12, mns);
    prst.setString(13, am);
    prst.setString(14, occup);
    if (prst.executeUpdate() == 1) {
        request.setAttribute("loc", street);
        //System.out.println(street);
        request.setAttribute("phone", num);
        request.setAttribute("calltypee", cat);
        request.setAttribute("zonee", zone);
        RequestDispatcher rd = request.getRequestDispatcher("FMS14_DelhiRegMap.jsp");
        rd.forward(request, response);
    }
} catch (Exception e) {
    System.out.println(e);
}

request.getParameter(“dt”)的值是多少?
获取日期和插入日期的位置似乎有问题。显示正在打印日期值的控制台。request.getParameter(“dt”)的值是否从日期时间选择器ex 11-12中选择日期-2013@sunleo我通过jsp页面bt进入,插入时出现问题。如果我从datetimepicker中选择12-11-2013并检查数据库中的值。那么插入的日期是随机的,例如0010-06-05guyzz,它得到了解决…问题在于格式。。谢谢大家