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);//关闭连接
}
}
解决方案 »
- 求一条oracle替换字符串的语句
- linux shell oracle
- exp匯出小問題
- windows2k3 下oracle 很吃内存,为什么会这么高?
- ?权限设置问题:如何设置 禁止用户访问select某些表,允许访问其他的表?
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 提高查询效率的问题
- 存储过程种update一批数据,对于处于锁状态的数据需要特殊处理。如何在程序中查出被锁的记录?
- 怎么ORACLE里的存储过程不能执行'drop table '语句吗?
- 用ASP.NET开发需要什么东西
- 求解!!!查出所有产品的库存(库存=入库-出库+退货)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 ')然后问号赋予字符串类型