我正在尝试通过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;故意使用数据库的密码。是否有任何特定的数据类型用于获取时间戳值?。请建议是否有。任何帮助将不胜感激。
答案 0 :(得分:0)
首先考虑使用PreparedStatement(或类似的)来避免创建sql插入字符串 - 这些字符串对sql注入攻击开放。
其次看起来time
信息应该作为TIMESTAMP
或DATE
插入,因此您需要使用String
转换为Date
SimpleDateFormat的
请参阅https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
搜索SO,你可以找到成千上万的例子