java写入数据库-Java操作paradox无法写入第二行

问题描述

Java操作paradox无法写入第二行

求大神解答:
用Java连接odbc,创建paradox数据库,发现可以创建数据表(.db)文件,插入第一行,但是在插入第二行的时候报错。打开创建的数据库查询,数据库有一行数据。
错误信息如下:
java.sql.SQLException: [Microsoft][ODBC Paradox Driver] 操作必须使用一个可更新的查询。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
文件夹已经给了所有权限。
Java代码:
连接ODBC代码
dbDriver="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dbDriver);
url = "jdbc:odbc:driver={Microsoft Paradox Driver (*.db )};"
+"DriverID=538;"
+"Fil=Paradox 5.x;"
+"DefaultDir="+path+";"
+"Dbq="+path+";"
+"CollatingSequence=ASCII;";
conn= DriverManager.getConnection(url);

写入代码:
for(k=0;k<rows;k++){
sqlT[k]=sqlT[k]+") "+value[k]+");";
System.out.println("sql"+i +"="+sql+"nsqlT"+i+"="+sqlT[k]);
//stmt.addBatch(sqlT[k]);
stmt.executeUpdate(sqlT[k]);
}
其中sql是创建数据库的SQL语句
sqlT是插入数据的第一部分,value是第二部分
打印生成的sql语句如下
sql4=create table tb_schedule_step.DB (tf_schedule_id long,tf_section_seq long,tf_step_seq long,tf_step_type long,tf_voltage double,tf_current double,tf_limit double,tf_time_limit double,tf_time_limit_mode long,tf_capacity_limit double,tf_capacity_limit_mode long,tf_sample_time long,tf_sample_voltage long,tf_sample_current long);
sqlT4=Insert into tb_schedule_step.DB(tf_schedule_id,tf_section_seq,tf_step_seq,tf_step_type,tf_voltage,tf_current,tf_limit,tf_time_limit,tf_time_limit_mode,tf_capacity_limit,tf_capacity_limit_mode,tf_sample_time,tf_sample_voltage,tf_sample_current) values (20,1,1,0,0,0,0,300,0,0,0,60,10,10);
sql4=create table tb_schedule_step.DB (tf_schedule_id long,tf_section_seq long,tf_step_seq long,tf_step_type long,tf_voltage double,tf_current double,tf_limit double,tf_time_limit double,tf_time_limit_mode long,tf_capacity_limit double,tf_capacity_limit_mode long,tf_sample_time long,tf_sample_voltage long,tf_sample_current long);
sqlT4=Insert into tb_schedule_step.DB(tf_schedule_id,tf_section_seq,tf_step_seq,tf_step_type,tf_voltage,tf_current,tf_limit,tf_time_limit,tf_time_limit_mode,tf_capacity_limit,tf_capacity_limit_mode,tf_sample_time,tf_sample_voltage,tf_sample_current) values (20,1,2,1,4200,1000,4200,3600,0,25000,0,60,10,10);

时间: 2024-10-31 12:42:03

java写入数据库-Java操作paradox无法写入第二行的相关文章

(初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库

问题描述 (初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库 代码如下:QueryRunner queryRunner = new QueryRunner(); String sql = ""delete from customers where id = ?""; Connection connection = null; try { connection = JDBCTools.getConnection(); System.

java 关于数据库的操作 删除之后不能自动更新 主窗体要重新运行 才能显示出删除后的结果.

问题描述 主窗体程序...packageframedemo;importjava.awt.BorderLayout;importjava.awt.FlowLayout;importjava.awt.ScrollPane;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.R

java ee 数据库-java EE计算机报名系统

问题描述 java EE计算机报名系统 java EE计算机报名系统,数据库2008和tomcat+myeclipse的搭建,程序该怎样写?

java servlet 数据库-java servlet的一个作业题.麻烦各位帮忙解决

问题描述 java servlet的一个作业题.麻烦各位帮忙解决 ** 1.配置本地端口号为99992. 提供留言页面,包括,标题,留言类型,内容提交到serlvet中进行处理.如果必填项为空,跳转重新让用户输入.留言信息完整保存到数据库中,并跳转成功页面,提示用户留言成功.addNote.jsp 增加留言的JSPReceiveNotServlet.java 接收留言信息的servletNote.java 留言实体对象Dbconnection.java 连接数据库并保存留言Success.jsp

java 词典 数据库-java词典开发,使用数据库

问题描述 java词典开发,使用数据库 想用java编写一个词典,实现查询和发音的功能,但写了半天,能运行,缺无法查询和发音,可能是数据库的问题,请各位多多指教!谢谢!

java中excel数据写入数据库

问题描述 java中excel数据写入数据库 java中excel数据写入数据库 : 通过上传excel同时把里面数据写入数据库.struts框架 源码,急用 解决方案 http://www.cnblogs.com/hongten/archive/2012/02/22/java2poi.html 解决方案二: 需要导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支

struts2+spring+mybatis 程序不报错,但是数据无法写入数据库

问题描述 struts2+spring+mybatis 程序不报错,但是数据无法写入数据库 执行到service 无法写入数据库,不报错.代码如下: <?xml version=""1.0"" encoding=""utf-8"" ?><!DOCTYPE mapper PUBLIC ""-//mybatis.org//DTD Mapper 3.0//EN""http:/

简单的php写入数据库类代码分享_php技巧

不知道原创要写到随笔里. All right ,第一篇博文. 有三个类: 1 . 过滤输入(轻量级的) class input_filter 负责将参数,如$_GET,$_POST 这些过滤 返回值类型为 数组,用作 made_sql 类的参数 2 . 转换成SQL语句 class made_sql 参数的类型为数组和表名(字符串),数组的键名为表的列名,值为插入值 返回值类型为 字符串 ,用作 mysql ->query方法 的参数 3 . 数据库查询 class mysql 用到了单列模式,

php session 写入数据库_php技巧

本文实例介绍了php session 写入数据库的方法,分享给大家供大家参考,具体内容如下 <?php # # codeMaker Alpha 0.1.1 ( haowei.me ) # This framework comply with the GPL license agreement # class session_handler { protected $maxlifetime = null; protected $dbHandle = null; public $config = n