`

插入数据库

    博客分类:
  • JXL
阅读更多
从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显示与插入数据库

    标题中的“Excel在GridView显示与插入数据库”是一个关于使用ASP.NET技术处理Excel数据并与数据库交互的主题。GridView控件是ASP.NET Web Forms中的一个强大组件,常用于显示和操作表格数据。我们将深入探讨如何将...

    java中时间转换问题及将时间插入数据库

    Java 时间转换问题及将时间插入数据库 在 Java 中,时间转换是一个非常重要的 topic,特别是在与数据库交互时。本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间...

    用jsp实现简单的插入数据库程序

    用jsp实现简单的插入数据库的功能,为初学者提供简单的模版,连接数据库后可以进行插入操作

    批量插入数据库方法

    本示例聚焦于“批量插入数据库方法”,通过C#编程语言来实现这一功能。C#是一种广泛用于Windows平台的面向对象的编程语言,其丰富的类库和强大的.NET Framework使得处理数据库操作变得相对简便。 批量插入数据库的...

    数据插入数据库5种方式工具源码2012825

    数据插入数据库5种方式工具源码 功能描述: 基本Insert Into 单线程Bulk Insert 多线程Bulk Insert 单线程SqlBulkCopy 多线程SqlBulkCopy 试验的5种方法,比较各种方法的导入速度 要把导入的文件放在C盘如:c:\\20...

    delphi Image控件插入数据库查询数据库更新数据库

    此函数实现了将图像数据插入数据库的操作,并返回插入后的记录 ID。 - 创建 `TJpegImage` 对象,并从 Image 控件中提取图像数据。 - 使用 SQL 语句将图像数据插入到 `T_ImageOfChannel` 表的 `channelimage` 字段中...

    Delphi批量插入数据库数据..rar

    本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...

    ckeditor插入数据库例子

    这个“ckeditor插入数据库例子”是一个实践教程,帮助初学者理解如何将CKEditor编辑的内容存储到数据库中,以便于之后的显示或处理。我们将详细探讨CKEditor的使用,以及与数据库交互的关键步骤。 首先,CKEditor是...

    QT实现图片插入数据库并显示

    4. **SQL操作**:使用`QSqlQuery`类执行SQL语句,如INSERT,来将图像数据插入数据库。需要注意的是,插入BLOB字段时,可能需要使用`blob()`函数或者直接传入`QByteArray`对象。 5. **检索图像**:从数据库中检索...

    Java获取网络文件并插入数据库.rar

    这个"Java获取网络文件并插入数据库.rar"压缩包可能包含了实现这一功能的代码示例或者详细教程。下面,我们将深入探讨这一过程涉及的关键知识点。 1. **URL与HttpURLConnection**: Java中的`java.net.URL`类用于...

    php表单插入数据库的程序

    php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序php表单插入数据库的程序

    C#.NET中如何批量插入大量数据到数据库中

    在后端,我们处理`btn2_Click`事件来读取Excel文件并填充`GridView`,`btninsert_Click`事件则负责将`GridView`中的数据批量插入数据库。 ```csharp // 后台代码片段 protected void btn2_Click(object sender, ...

    通过.bat文件连接oracle 插入数据库记录

    标题中的“通过.bat文件连接Oracle 插入数据库记录”指的是使用批处理(.bat)脚本来操作Oracle数据库,实现数据的插入功能。Oracle是全球知名的关系型数据库管理系统,而批处理脚本则是在Windows操作系统中运行的一...

    PHP抓取网页数据插入数据库

    最后,使用SQL语句将数据插入数据库。例如: ```php $sql = "INSERT INTO exchange_rates (currency, rate) VALUES (?, ?)"; $stmt = $mysqli-&gt;prepare($sql); $stmt-&gt;bind_param("ss", $currency, $rate); // 绑定...

    java实现自动扫描文件夹txt文档插入数据库

    在Java编程环境中,实现自动扫描文件夹并将TXT文档内容插入数据库是一项常见的任务,尤其是在数据处理、日志管理和信息存储等领域。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java进行...

    Execl转sql代码插入数据库

    Execl表选择一列空列插入公式 =CONCATENATE("select "&A2&",'"&B2&"','"&C2&"' union all") 相应的向下拖生成sql语句(如select 0,'院部','内科门诊' union all) 复制这一列插入到数据表里(代码如*.txt里的例子)...

    批量插入数据库

    批量插入数据库

    读取txt插入到本地数据库

    5. **执行SQL命令**:在循环中执行INSERT命令,将每行数据插入数据库。 ```csharp cmd.ExecuteNonQuery(); ``` 6. **关闭连接**:确保在操作完成后关闭数据库连接,释放资源。 ```csharp conn.Close(); ``` ...

    数据插入数据库5种方式工具源码.zip

    标题中的“数据插入数据库5种方式工具源码.zip”表明这是一个关于如何将数据插入数据库的程序源代码集合,其中可能包含多种不同的实现方法。描述简短地确认了这个主题,暗示我们将探讨五种不同的技术来往数据库中...

    Java抓取网络资源并插入数据库

    Java抓取网络资源并插入数据库(附详细代码) 如有不懂处可加qq412546724

Global site tag (gtag.js) - Google Analytics