批量添加类例子

 

DataTable _dtColumnValue  =  QianBianWanHua_Common.DBHelper.getTable( " SELECT * FROM QB_ProductColumnValue " );

Hashtable _htColumnValue 
=   new  Hashtable();

DataRow[] _drColumnValue 
=  _dtColumnValue.Select( " ColumnsValue=' "   +  _strColumnValue  +   " ' " );
            
if  (_drColumnValue.Length  >   0 )
            
{
                
continue;
            }


_htColumnValue.Add(
" ColumnsValue " , _strColumnValue);
            QianBianWanHua_Common.DBHelper.DataTableNewRow(
ref  _dtColumnValue, _htColumnValue);
            _htColumnValue.Clear();

if  (BatchInsertColumnValue( ref  _dtColumnValue))
        
{
            QianBianWanHua_Common.MessageBox.Show(
this"操作成功");
        }

        
else
        
{
            QianBianWanHua_Common.MessageBox.Show(
this"操作失败");
        }


/// <summary>
    
/// 批量添加
    
/// </summary>
    
/// <param name="dt">DataTable</param>
    
/// <returns>bool</returns>

     private   bool  BatchInsertColumnValue( ref  DataTable dt)
    
{
        SqlCommand _cmdInsert 
= new SqlCommand("INSERT INTO QB_ProductColumnValue(ColumnsValue) VALUES (@ColumnsValue)");
        Hashtable _htColumnValue 
= new Hashtable();
        _htColumnValue.Add(
"@ColumnsValue""ColumnsValue");
        
if (QianBianWanHua_Common.DBHelper.BuildBatchUpdateCommand(ref dt, ref _cmdInsert, _htColumnValue))
        
{
            
return QianBianWanHua_Common.DBHelper.BatchUpdateDataTable(ref dt, _cmdInsert, nullnull);
        }

        
else
        
{
            
return false;
        }


    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 Oracle 和 MyBatis 的批量添加示例: 1. 创建一个 Employee ,表示要添加到数据库中的员工: ``` public class Employee { private int id; private String name; private String position; private int salary; // 省略 getter 和 setter } ``` 2. 创建一个 Mapper 接口,定义添加操作: ``` public interface EmployeeMapper { void addEmployees(List<Employee> employees); } ``` 3. 创建一个 XML 映射文件,指定 SQL 语句和参数映射: ``` <insert id="addEmployees" parameterType="java.util.List"> <foreach collection="list" item="employee" separator=";"> INSERT INTO employees (id, name, position, salary) VALUES (#{employee.id}, #{employee.name}, #{employee.position}, #{employee.salary}) </foreach> </insert> ``` 4. 在 MyBatis 配置文件中添加数据源和 Mapper: ``` <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:XE"/> <property name="username" value="your_username"/> <property name="password" value="your_password"/> </dataSource> <mappers> <mapper resource="EmployeeMapper.xml"/> </mappers> ``` 5. 在代码中使用 Mapper 执行批量添加操作: ``` SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); SqlSession sqlSession = sqlSessionFactory.openSession(); EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class); List<Employee> employees = new ArrayList<>(); employees.add(new Employee(1, "John", "Manager", 50000)); employees.add(new Employee(2, "Jane", "Developer", 30000)); employees.add(new Employee(3, "Bob", "Designer", 25000)); employeeMapper.addEmployees(employees); sqlSession.commit(); sqlSession.close(); ``` 注意,需要手动提交事务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值