从list把数据插入到数据库对应表去
/**
* 把从Excel读出来的数据插入到数据库里面去
*
* @author sakyone
*
*/
public class ExcelForCaseLog {
public void importCaseLog(List list) {
int successCount = 0;
int failCount = 0;
CaseLog CaseLog = new CaseLog();
// JDBCapp jdbccapp = new JDBCapp();
String context[] = new String[list.size()];
// 把String转换为 “年月日”的格式
SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
System.err.println("---------共有数据:" + list.size() + "行-----------");
System.err.println("---------共有记录:" + (list.size() - 2)
+ "条-----------");
for (int i = 0; i < list.size(); i++) {
context = (String[]) list.get(i);
for (int j = 0; j < context.length; j++) {
System.err.println("----------第" + i + "行第" + j + "列值为:"
+ context[j]);
// 从下标为2(实际对应第3行,第一行一般为表头,第二行为字段名称,第三行为实际内容)开始录入CaseLog
if (i >= 2 && j >= 1) {
switch (j) {
case 2:
CaseLog.setAj_mc(context[j]);
break;
case 3:
CaseLog.setLogdate(context[j]);
break;
case 4:
CaseLog.setLogry(context[j]);
break;
case 5:
CaseLog.setLogitem(context[j]);
break;
case 6:
CaseLog.setLogbz(context[j]);
break;
case 7:
CaseLog.setCxNumber(context[j]);
break;
case 8:
CaseLog.setCxPassword(context[j]);
break;
case 9:
CaseLog.setBCxNumber(context[j]);
break;
case 10:
CaseLog.setBCxPassword(context[j]);
break;
default:
break;
}// end switch
}// end if(i>=2&&j>=1)
}// end for j
// 从第3行开始插入数据库
if (i >= 2) {
final String sql = "insert into CaseLog("
+ "aj_mc,logdate,logry,logitem,logbz,"
+ "CxNumber,CxPassword,bCxNumber,bCxPassword)" + " values "
+ "(?,?,?,?,?," + "?,?,?,?)";
try {
JDBCapp.theConn = MyConnection.getConnection();
PreparedStatement insertStatement = JDBCapp.theConn
.prepareStatement(sql);
insertStatement.setString(1, CaseLog.getAj_mc());
insertStatement.setString(2, CaseLog.getLogdate());
insertStatement.setString(3, CaseLog.getLogry());
insertStatement.setString(4, CaseLog.getLogitem());
insertStatement.setString(5, CaseLog.getLogbz());
insertStatement.setString(6, CaseLog.getCxNumber());
insertStatement.setString(7, CaseLog.getCxPassword());
insertStatement.setString(8, CaseLog.getBCxNumber());
insertStatement.setString(9, CaseLog.getBCxPassword());
// 执行插入数据
insertStatement.executeUpdate();
System.err.println("----------成功导入第" + i + "行记录");
successCount++;
} catch (Exception e) {
System.err.println("--------导入第" + i
+ "行记录失败,出错原因可能是格式不符--------");
failCount++;
e.printStackTrace();
} finally {
if (JDBCapp.theConn != null) {
try {
JDBCapp.theConn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}// end fianally
}
}//end for i
System.out.println("-------CaseLog表共成功导入" + successCount
+ "条记录----------");
System.out.println("-------CaseLog表共有" + failCount
+ "条记录导入失败------------");
}
分享到:
相关推荐
标题中的“Excel在GridView显示与插入数据库”是一个关于使用ASP.NET技术处理Excel数据并与数据库交互的主题。GridView控件是ASP.NET Web Forms中的一个强大组件,常用于显示和操作表格数据。我们将深入探讨如何将...
Java 时间转换问题及将时间插入数据库 在 Java 中,时间转换是一个非常重要的 topic,特别是在与数据库交互时。本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间...
用jsp实现简单的插入数据库的功能,为初学者提供简单的模版,连接数据库后可以进行插入操作
本示例聚焦于“批量插入数据库方法”,通过C#编程语言来实现这一功能。C#是一种广泛用于Windows平台的面向对象的编程语言,其丰富的类库和强大的.NET Framework使得处理数据库操作变得相对简便。 批量插入数据库的...
数据插入数据库5种方式工具源码 功能描述: 基本Insert Into 单线程Bulk Insert 多线程Bulk Insert 单线程SqlBulkCopy 多线程SqlBulkCopy 试验的5种方法,比较各种方法的导入速度 要把导入的文件放在C盘如:c:\\20...
此函数实现了将图像数据插入数据库的操作,并返回插入后的记录 ID。 - 创建 `TJpegImage` 对象,并从 Image 控件中提取图像数据。 - 使用 SQL 语句将图像数据插入到 `T_ImageOfChannel` 表的 `channelimage` 字段中...
本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...
这个“ckeditor插入数据库例子”是一个实践教程,帮助初学者理解如何将CKEditor编辑的内容存储到数据库中,以便于之后的显示或处理。我们将详细探讨CKEditor的使用,以及与数据库交互的关键步骤。 首先,CKEditor是...
4. **SQL操作**:使用`QSqlQuery`类执行SQL语句,如INSERT,来将图像数据插入数据库。需要注意的是,插入BLOB字段时,可能需要使用`blob()`函数或者直接传入`QByteArray`对象。 5. **检索图像**:从数据库中检索...
这个"Java获取网络文件并插入数据库.rar"压缩包可能包含了实现这一功能的代码示例或者详细教程。下面,我们将深入探讨这一过程涉及的关键知识点。 1. **URL与HttpURLConnection**: Java中的`java.net.URL`类用于...
php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序
在后端,我们处理`btn2_Click`事件来读取Excel文件并填充`GridView`,`btninsert_Click`事件则负责将`GridView`中的数据批量插入数据库。 ```csharp // 后台代码片段 protected void btn2_Click(object sender, ...
标题中的“通过.bat文件连接Oracle 插入数据库记录”指的是使用批处理(.bat)脚本来操作Oracle数据库,实现数据的插入功能。Oracle是全球知名的关系型数据库管理系统,而批处理脚本则是在Windows操作系统中运行的一...
最后,使用SQL语句将数据插入数据库。例如: ```php $sql = "INSERT INTO exchange_rates (currency, rate) VALUES (?, ?)"; $stmt = $mysqli->prepare($sql); $stmt->bind_param("ss", $currency, $rate); // 绑定...
在Java编程环境中,实现自动扫描文件夹并将TXT文档内容插入数据库是一项常见的任务,尤其是在数据处理、日志管理和信息存储等领域。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java进行...
Execl表选择一列空列插入公式 =CONCATENATE("select "&A2&",'"&B2&"','"&C2&"' union all") 相应的向下拖生成sql语句(如select 0,'院部','内科门诊' union all) 复制这一列插入到数据表里(代码如*.txt里的例子)...
批量插入数据库
5. **执行SQL命令**:在循环中执行INSERT命令,将每行数据插入数据库。 ```csharp cmd.ExecuteNonQuery(); ``` 6. **关闭连接**:确保在操作完成后关闭数据库连接,释放资源。 ```csharp conn.Close(); ``` ...
标题中的“数据插入数据库5种方式工具源码.zip”表明这是一个关于如何将数据插入数据库的程序源代码集合,其中可能包含多种不同的实现方法。描述简短地确认了这个主题,暗示我们将探讨五种不同的技术来往数据库中...
Java抓取网络资源并插入数据库(附详细代码) 如有不懂处可加qq412546724