博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java无效的列索引_jdbc连接Oralce数据库,插入记录报错:java.sql.SQLException: 无效的列索引...
阅读量:6623 次
发布时间:2019-06-25

本文共 2170 字,大约阅读时间需要 7 分钟。

import dao.EMPDao;

import model.Emp;

public class EmpActive {

EMPDao empDao = new EMPDao();

public void addEmp(Emp emp){

String sql = " INSERT INTO EMP ( ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES ( ?,?,?,TO_DATE('13-6月 -16', 'DD-MON-RR'),?,?,? )";

Object [] obj = {emp.getEname(),emp.getJob(),emp.getMgr(),emp.getSal(),emp.getComm(),emp.getDepino()};

empDao.addUpDel(sql, obj);

}

}import java.sql.SQLException;

public class EMPDao extends BaseDao {

//增删改通用方法

public void addUpDel(String sql , Object[] obj){

conn = getConnection();

try {

pstmt=conn.prepareStatement(sql);

if(null!=obj || 0!=obj.length){

for (int i = 0; i 

pstmt.setObject(i, obj[i]);

}

}

pstmt.execute();

} catch (SQLException e) {

e.printStackTrace();

} finally {

closeAll();

}

}

}import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import util.PropertiesUtil;

public class BaseDao {

private final static String DRIVER=PropertiesUtil.getValue("DRIVER");

private final static String URL=PropertiesUtil.getValue("URL");

private final static String USERNAME=PropertiesUtil.getValue("USERNAME");

private final static String PASSWORD=PropertiesUtil.getValue("PASSWORD");

protected Connection conn = null ;

protected PreparedStatement pstmt = null;

protected ResultSet resultSet = null ;

protected Connection getConnection(){

try {

Class.forName(DRIVER);

conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

}

return conn;

}

protected void closeAll(){

if(resultSet!=null)

try {

resultSet.close();

if(pstmt!=null)

pstmt.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

//public static void main(String[] args) {

//BaseDao bd = new  BaseDao();

//System.out.println(bd.getConnection());

//bd.closeAll();

//}

}import java.util.Date;

import control.EmpActive;

import model.Emp;

public class View {

public static void main(String[] args) {

EmpActive ea = new  EmpActive();

Emp emp = new Emp(7566, "JULLY", "SALE", 7698 , new Date() , 1600.00, 300.00, 30);

ea.addEmp(emp);

}

}

求大神指出错误之处~

转载地址:http://qycpo.baihongyu.com/

你可能感兴趣的文章
FreeBSD 10.1环境下apache2.4配置ssl实现https
查看>>
基于面向对象(抽象数据类型)风格的kwic实现
查看>>
PHP钩子是什么?
查看>>
Android应用层到Framework到HAL再到驱动层的整个流程分析
查看>>
进度条,颜色选取
查看>>
图解正向代理、反向代理、透明代理
查看>>
Pav Metro Store OpenCart 自适应主题模板 ABC-0215
查看>>
每天一个linux命令(20):find命令之exec
查看>>
数组排列组合
查看>>
Google Java编程风格指南
查看>>
【学习笔记16】文件上传
查看>>
k8s基本概念及入门案例
查看>>
Activity启动模式的理解
查看>>
DNS服务器——辅助DNS及子域授权
查看>>
MySQL主从配置——双主
查看>>
学习路线大汇总
查看>>
教你7招提升网页设计品质
查看>>
Linux中history历史命令使用方法详解
查看>>
百度云观测引擎
查看>>
PHP 常量
查看>>