通过jsp页面插入时间戳数据并通过servlet进行验证

时间:2016-12-09 00:34:30

标签: java database jsp servlets jdbc

我正在尝试通过JSP页面和servlet将数据插入数据库。我必须存储这样的时间戳值:“2016-FEB-12 10:45:22”。当我尝试将数据输入数据库时​​,我被抛出以下错误:“oracle.net.ns.NetException:Size Data Unit(SDU)mismatch”。

这是我的JSP PAGE:

DataRow row; 
var numberOfRows = 3;
for(int i = 0; i < numberOfRows; i++)
{ 
    row = dt.NewRow(); 
    if(i < arr1.Length)
        row["Column1"] = arr1[i];
    if(i < arr2.Length)
        row["Column2"] = arr2[i];
    dt.Rows.Add(row); 
} 

这是我的Servlet:

$table->integer('author_id')

我省略了用户名&amp;故意使用数据库的密码。是否有任何特定的数据类型用于获取时间戳值?。请建议是否有。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先考虑使用PreparedStatement(或类似的)来避免创建sql插入字符串 - 这些字符串对sql注入攻击开放。

其次看起来time信息应该作为TIMESTAMPDATE插入,因此您需要使用String转换为Date SimpleDateFormat的

请参阅https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

搜索SO,你可以找到成千上万的例子