现在问题我按1楼的做法 用JDBC做的 提示错误啊 就是取出的是string类型的 可我表里是date类型控制台显示的错误 insert into local.a_telecom_to_public t (t.acc_nbr,t.bussiness_type,t.id,t.created_date)values(?,?,?,?) java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配语句最后的created_date插入就显示错误啊 各位高手指点下
public boolean insert(TrafficBean dto) { boolean result = true; Connection con = Dw.getConnection(); try { StringBuilder sql = new StringBuilder("insert into local.a_telecom_to_public t "); sql.append("(t.acc_nbr,t.bussiness_type,t.id,t.created_date)").append("values(?,?,?,?)"); System.out.println(sql);
PreparedStatement st = con.prepareStatement(sql.toString());
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";Date date=new Date();
String time=date.toLocaleString();
%><html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
</head>
<body><br>
time: <input type="text" name="text1" value="<%=time %>"></body>
</html>
如果用程序,可以用new Date()
java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("现在是"+"yyyy年MM月dd日 E hh点mm分ss秒");
System.out.println(f.format(now));
%>
提示错误啊
就是取出的是string类型的 可我表里是date类型控制台显示的错误
insert into local.a_telecom_to_public t (t.acc_nbr,t.bussiness_type,t.id,t.created_date)values(?,?,?,?)
java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配语句最后的created_date插入就显示错误啊 各位高手指点下
boolean result = true;
Connection con = Dw.getConnection();
try {
StringBuilder sql = new StringBuilder("insert into local.a_telecom_to_public t ");
sql.append("(t.acc_nbr,t.bussiness_type,t.id,t.created_date)").append("values(?,?,?,?)");
System.out.println(sql);
PreparedStatement st = con.prepareStatement(sql.toString());
st.setString(1, dto.getAcc_nbr());
st.setString(2, dto.getBussiness_type());
st.setString(3, dto.getId());
st.setString(4, dto.getCreated_date());
st.execute();
} catch (SQLException e) {
不用把 String time=date.toLocaleString();成String的
直接获得data型的
time=date.getYear()+date.getMonth()+date.getDate() 不可以吗
SimpleDateFormat fomat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date= fomat.parse(time);