java程序中如何向oracle表中插入记录?
表中字段有一个主键ID,自增长,还有日期类型的字段,在java程序中应该作何处理?最好有代码例子下面是我试着写的其中的主要两句,但总提示ORA-01747:user.ta...
表中字段有一个主键ID,自增长,还有日期类型的字段,在java程序中应该作何处理?最好有代码例子
下面是我试着写的其中的主要两句,但总提示ORA-01747: user.table.column, table.column 或列说明无效。
sql="insert into noticeinfo(ID,URL, title, DATE,CONTENT, acquiretime) values(NOTICEINFO_SEQ.nextval,?,?,?,?,?)";
PreparedStatement stmt =conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//预编译,返回id主键 展开
下面是我试着写的其中的主要两句,但总提示ORA-01747: user.table.column, table.column 或列说明无效。
sql="insert into noticeinfo(ID,URL, title, DATE,CONTENT, acquiretime) values(NOTICEINFO_SEQ.nextval,?,?,?,?,?)";
PreparedStatement stmt =conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//预编译,返回id主键 展开
3个回答
展开全部
这个报错应该是你的列名使用了oracle的关键字导致的比如 ID, URL, DATE, CONTENT,尽量不要这样写
你可以这样,比如你的表记录的是书籍信息,你这几个字段可以写成book_id, img_url, publish_date, desc_content
只是举个例子。
你可以这样,比如你的表记录的是书籍信息,你这几个字段可以写成book_id, img_url, publish_date, desc_content
只是举个例子。
追问
是啊。。就是DATE字段名称的问题,多谢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORA-01747: user.table.column, table.column 或列说明无效。 这个意思是说明1.你的表名和列名可能有书写错误。检查一下吧
追问
原来是字段名称问题啊,一语点醒啊
追答
date是oracle的保留关键字,应该创建不了吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先确定一下,你会JDBC吗?
追问
我就是用JDBC方式连接的数据库,数据库连接提示是成功的,是哪里错了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |