动态生成多条插入语句

写一个程序,能够动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中

窗体应用程序insert.cs:后台


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace NameGenerator
{
    public partial class Insert : Form
    {
        public Insert()
        {
            InitializeComponent();
        }

        static public int chushi(Random tmp)
        {
            int age = tmp.Next(1, 120);
            return age;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            List<string> MaleNames = NameHelper.GetNames(true, Convert.ToInt32(number.Text)); //100个男性名字

            List<string> FemaleNames = NameHelper.GetNames(false, Convert.ToInt32(number.Text)); //100个女性名字

            Console.WriteLine("100个男性名字\n");
      

            Stream streamw = File.Open(@"C:\Users\PC_think\Desktop\SQLStr.txt", FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter sw = new StreamWriter(streamw);
            if (comboBox1.Text == "男")
            {
                string[] item = new string[100];
                for (int i = 0; i < Convert.ToInt32(number.Text); i++)
                {
                        item[i] = MaleNames[i];
                        Random rage = new Random();
                        int age = chushi(rage);
                        Random rmath = new Random();
                        int math = rmath.Next(1,99);
                        for (int n = 0; n < 1000000; n++)
                        { }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中可以使用批量插入的方式一次性插入多条语句到数据库。 首先,需要安装Python的数据库操作模块,比如MySQLdb、psycopg2、pymysql等,以便能够连接数据库并操作数据。 其次,可以使用循环的方式生成多个插入语句的参数列表。例如,创建一个包含多个元组的列表,每个元组代表一条语句的参数。 然后,可以使用数据库操作模块提供的executemany()方法执行批量插入。这个方法接收两个参数,第一个参数是插入语句,第二个参数是参数列表。 最后,需要进行事务的提交。可以使用数据库连接对象提供的commit()方法。 下面是一个简单的示例,演示了如何使用Python进行批量插入多条语句到MySQL数据库: ```python import MySQLdb # 连接数据库 conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test') cursor = conn.cursor() # 创建插入语句 insert_sql = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)" # 创建参数列表 values = [ ('value1', 'value2'), ('value3', 'value4'), ('value5', 'value6') ] try: # 执行批量插入 cursor.executemany(insert_sql, values) # 提交事务 conn.commit() print("插入成功") except Exception as e: # 发生错误时回滚 conn.rollback() print(str(e)) finally: # 关闭数据库连接 cursor.close() conn.close() ``` 以上示例中,首先连接到数据库,然后创建插入语句,然后创建参数列表。接下来执行批量插入,如果成功则提交事务,失败则回滚。最后关闭数据库连接。 这样就可以一次性插入多条语句到数据库。注意要根据实际情况修改表名、列名、参数等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值