收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » 学习问题讨论 »怎样通过源代码把数据写入oracle中保存起来,下面代码哪里有问题,请指导一下?  XML
发表人 内容
yangguangshiliu
[头像]

交流经验:
总积分:3058
级别:VIP1
注册时间: 2011-11-25
文章: 33
离线

package cn.com.jsp.goods.dao.impl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import cn.com.jsp.goods.vo.GoodsModel;

public class JdbcImpl {
 public static boolean  creat (GoodsModel gm) throws ClassNotFoundException, SQLException{
  Connection conn=null;
  Class.forName("oracle.jdbc.driver.OracleDriver");
  conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "goods", "goods");
  
  String sql="insert into tbl_goods(uuid,name,decription,price) values(?,?,?,?)";
  
  if(conn==null){
   System.out.println("连接失败");
  }else{
   System.out.println(sql);
  }
  
  PreparedStatement pstmt=conn.prepareStatement(sql); //从这句之后就执行不到了
  pstmt.setInt(1, gm.getUuid());
  pstmt.setString(2, gm.getName());
  pstmt.setString(3, gm.getDescription());
  pstmt.setFloat(4, gm.getPrice());
  
  pstmt.executeUpdate();
  
  pstmt.close();
  conn.close();
  return true;
 }
 public static void main(String[] args) throws ClassNotFoundException, SQLException {
  GoodsModel gm=new GoodsModel();
  gm.setUuid(1);
  gm.setName("wang");
  gm.setDescription("ddddd");
  gm.setPrice(50.2F);
  boolean ss=JdbcImpl.creat(gm);
  System.out.println("结果是"+ss);
 }
}

----------------------------------------------下面是GoodsModel代码---------------------------------------

package cn.com.jsp.goods.vo;

public class GoodsModel implements java.io.Serializable {
 private int uuid;
 private String name;
 private String description;
 private float price;
 public int getUuid() {
  return uuid;
 }
 public void setUuid(int uuid) {
  this.uuid = uuid;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getDescription() {
  return description;
 }
 public void setDescription(String description) {
  this.description = description;
 }
 public float getPrice() {
  return price;
 }
 public void setPrice(float price) {
  this.price = price;
 }
 @Override
 public int hashCode() {
  final int prime = 31;
  int result = 1;
  result = prime * result + uuid;
  return result;
 }
 @Override
 public boolean equals(Object obj) {
  if (this == obj)
   return true;
  if (obj == null)
   return false;
  if (getClass() != obj.getClass())
   return false;
  final GoodsModel other = (GoodsModel) obj;
  if (uuid != other.uuid)
   return false;
  return true;
 }
}

------------------------------------运行报错信息如下-----------------------------------

Exception in thread "main" java.sql.SQLException: ORA-00904: "DECRIPTION": 标识符无效

 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
 at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
 at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:213)
 at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:952)
 at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1160)
 at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
 at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3368)
 at cn.com.jsp.goods.dao.impl.JdbcImpl.creat(JdbcImpl.java:30)
 at cn.com.jsp.goods.dao.impl.JdbcImpl.main(JdbcImpl.java:42) //发现不出这两个地方问题出在哪里?

 

请前辈费心指点一下,期待回复?


推广链接
精品视频课程推荐

透彻理解JavaBean视频教程
深入浅出的讲解JavaBen的写法、JavaBean的用法、JavaBean的实现机制、JavaBean对应翻译的代码理解。

研磨设计模式——跟着cc学设计系列视频教程
本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制 课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力 技术要点:如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

Javascript基础视频教程
JavaScript的内置对象--Array、String、Date、Math等,可以通过DOM对象进行对象控制,创建控制菜单及复选框的控制,创建二级联动列表框及列表框选项的移动,JavaScript项目,创建基于JS的商品管理系统。

XML基础视频教程
创建规范的XML文档,DTD的作用,并且可以根据要求创建私用的DTD,通过JavaScript解析XML DOM

Baggins
[头像]

交流经验:
总积分:7997
级别:VIP2
注册时间: 2011-12-26
文章: 40
离线

提示的很明确了,标识符无效,把这个description改一下,加个下划线之类的试试看


个性签名:mytest
qq442124457
[头像]

交流经验:
总积分:301
级别:普通会员
注册时间: 2011-11-19
文章: 1
离线

这里的decription写错了
String sql="insert into tbl_goods(uuid,name,decription,price) values(?,?,?,?)";
 
交流首页 » 学习问题讨论
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网