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将变量插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)