Orcle有个新闻表Newsid NUMBER(11) 自增(序列是 id_seq)
title nvarchar2(50) 标题
contant nvarchar2(500) 内容
comeFrom nvarchar2(20) 出处
addDate Date 添加时间在Java 里面的插入语句怎么写啊,
我写的这样总是出错:
@Override
//添加新闻
public void addNews(News news) //从外面传进来新闻对象
{
String sql = "insert into news values(id_seq.nextval,?,?,?,?)";
//获得连接
Connection con = BaseTool.getConnetion();
PreparedStatement ps=null;
try {
ps=con.prepareStatement(sql);
ps.setString(1, news.getTitle());//参数是新闻对象的标题
ps.setString(2, news.getContant());
ps.setString(3, news.getComeFrom());
ps.setDate(4, (java.sql.Date) news.getAddDate());
ps.execute();
System.out.println("添加成功!");
} catch (SQLException e) {
e.printStackTrace();
}
finally{
BaseTool.CloseAll(con, ps);//关闭连接
}
}
title nvarchar2(50) 标题
contant nvarchar2(500) 内容
comeFrom nvarchar2(20) 出处
addDate Date 添加时间在Java 里面的插入语句怎么写啊,
我写的这样总是出错:
@Override
//添加新闻
public void addNews(News news) //从外面传进来新闻对象
{
String sql = "insert into news values(id_seq.nextval,?,?,?,?)";
//获得连接
Connection con = BaseTool.getConnetion();
PreparedStatement ps=null;
try {
ps=con.prepareStatement(sql);
ps.setString(1, news.getTitle());//参数是新闻对象的标题
ps.setString(2, news.getContant());
ps.setString(3, news.getComeFrom());
ps.setDate(4, (java.sql.Date) news.getAddDate());
ps.execute();
System.out.println("添加成功!");
} catch (SQLException e) {
e.printStackTrace();
}
finally{
BaseTool.CloseAll(con, ps);//关闭连接
}
}
解决方案 »
- 哪位帮忙看下,存储过程应该怎么写
- 无法识别 Environment::createEnvironment Environment::terminateEnvironment
- oracle10g for window 求下载地址
- oracle 9i grant 赋予权限问题
- 关于 Oracle 中 like 通配符的用法
- 数据库监听,请大家帮帮
- 命名以 X 结尾与以 D 结尾的表空间的作用有什么区别和联系?
- 不知这个问题有无高手能够帮我解答?能不能解答希望都邦我看一看,谢了.
- 关于oracle存储过程数组返回的问题
- oracle 9i的安装问题!!!太急了!!!是哥们的,拉兄弟一吧~~~
- 求解!!!查出所有产品的库存(库存=入库-出库+退货)sql语句怎么写?
- 如何查询两笔数据的时间差
--使用触发器来做吧,
--数据库会为你的news自增id号,
create trigger tri_news_id
before insert on news
for each row
begin
select id_seq.nextval into :new.id from dual;
end tri_news_id;
public void addNews(News news) //从外面传进来新闻对象
{
String sql = "insert into news(title,content,comefrom,adddate) values(?,?,?,?)";
//获得连接
Connection con = BaseTool.getConnetion();
PreparedStatement ps=null;
try {
ps=con.prepareStatement(sql);
ps.setString(1, news.getTitle());//参数是新闻对象的标题
ps.setString(2, news.getContant());
ps.setString(3, news.getComeFrom());
ps.setDate(4, (java.sql.Date) news.getAddDate());
ps.execute();
System.out.println("添加成功!");
} catch (SQLException e) {
e.printStackTrace();
}
finally{
BaseTool.CloseAll(con, ps);//关闭连接
}
}
不知道在Java的SQL语句怎么写
求解
若是数据库控制的, 你不需要在sql 里面指明
获取数据库当前日期可以用 sysdate
for instance:
insert into tablea (d_date) values(sysdate);
有可能是时间的问题
因为 sql.Date 和 util.Date 是不能互转的
可以借助 to_date(?,'yyyy-mm-dd hh24:mi:ss ')然后问号赋予字符串类型