dataset中的数据如何插入数据库中

dataset中的数据如何插入数据库中,第1张

for(int i=0;i<dataset1table[0]rowscount;i++)

{

string str1=dataset1table[0]rows[i][0]tostring()

……

……//取出一行的所有列

//数据插入 *** 作 insert into

}

如果两个库在同一服务器中:

insert into B数据库dboTb(111,222,333,444)

select aaa,bbb,ccc,'sa' from A数据库dboTa

如果两个库不在同一服务器,则需要建立连接服务器:

insert into B数据库dboTb(111,222,333,444)

select aaa,bbb,ccc,'sa' from [链接服务器]A数据库dboTa

sql语句有问题,name number sclass 都是字符串类型,在sql里面要单引号引起:

sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) " ;

另外,你的关键字 VALUES 错误,建议 sql语句里面 关键字用 大写,容易区分。

还有 整体代码不漂亮,如下为好:

public static boolean inst(String name, String number, String sclass){

try {

sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) " ;

//执行结果为一个整数,表示影响的行数,如果为 0 表示插入失败

int flag = stexecuteUpdate(sql);

//返回 如果flag大于零 true ,否则false

return flag>0;

}catch (Exception e) {

//打印调用栈 ,对查找错误来源更有帮助

eprintStackTrace();

return false;

}

}

。public class Student

    {

        private int studentid;        public int Studentid

        {

            get { return studentid; }

            set { studentid = value; }

        }

        private string studentno;        public string Studentno

        {

            get { return studentno; }

            set { studentno = value; }

        }

        private string studentname;        public string Studentname

        {

            get { return studentname; }

            set { studentname = value; }

        }

        private string gender;        public string Gender

        {

            get { return gender; }

            set { gender = value; }

        }

        private DateTime birthday;        public DateTime Birthday

        {

            get { return birthday; }

            set { birthday = value; }

        }

        private int classid;        public int Classid

        {

            get { return classid; }

            set { classid = value; }

        }

        private int status;        public int Status

        {

            get { return status; }

            set { status = value; }

        }

        private string remark;        public string Remark

        {

            get { return remark; }

            set { remark = value; }

        }

    } 下面的是获取界面输入的值:namespace student{

        Student stu = new Student();        private void btnCreate_Click(object sender, EventArgs e)

        {

            stuStudentname = thistxtNameText;

            stuStudentid = ConvertToInt32(thistxtStudentIDText);

            stuStudentno = thistxtstudentNoText;

            stuGender = thiscobSexText;

            stuBirthday = ConvertToDateTime(thisdateTimePicker1Text);

            stuClassid = ConvertToInt32(thiscobClassSelectedValueToString());

            stuRemark = thistxtRemarkText;            int count = stuInsert(stu);

            if (count > 0)

            {

                MessageBoxShow("添加成功!");

            }

            else

            {

                MessageBoxShow("添加失败!");

            }

        }        //插入数据库的方法(可以用存储过程)public int stuInsert(Student stu)

 {

           con = new SqlConnection("server=>

常见的insert语句,向数据库中,一条语句只能插入一条数据:

insert

into

persons

(id_p,

lastname

,

firstname,

city

)

values(204,'haha'

,

'deng'

,

'shenzhen');

(如上,仅插入了一条记录)

怎样一次insert插入多条记录呢?

使用示例:

insert

into

persons

(id_p,

lastname

,

firstname,

city

)

values

(200,'haha'

,

'deng'

,

'shenzhen'),

(201,'haha2'

,

'deng'

,

'gd'),

(202,'haha3'

,

'deng'

,

'beijing');

这样就批量插入数据了,

遵循这样的语法,就可以批量插入数据了。

执行成功,截图:

据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多

所以在程序开发的时候,使用此批量插入,也是比较不错的。

此语句在mysql

5,

postgresql

93执行通过。

以上就是关于dataset中的数据如何插入数据库中全部的内容,包括:dataset中的数据如何插入数据库中、如何将查询结果插入另外一个数据库、java将变量插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9791981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存