如何向datatable添加数据

如何向datatable添加数据,第1张

一、手动添加数据:

添加列和列名

添加行,对行内容添加值

手动打一段代码参考:

DataTable dt=new DataTable()

dt.columns.add("Column 1")    //添加列1

dt.columns.add("Column 2")    //添加列2

dt.rows.add()    //添加一行空行

dt.rows[0][0]=1.1    //对第1行第1列赋值

dt.rows[0][1]=1.2    //对第1行第2列赋值

dt.rows[1][0]=2.1    //对第2行第1列赋值

dt.rows[1][1]=2.2    //对第2行第2列赋值

二、通过数据库查找结果赋值

网上示例有很多,手动打比较费时

软糖来回答罗。

我这里有个SQL连接数据库的示例,可以参考下。

public void 数据集测试()

        {

            //(1.连接)建立到数据库的 连接 conn

            SqlConnection conn = new SqlConnection()

            conn.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB AttachDbFilename = J:\数据库\SQLDB\NewDB.mdf Integrated Security = True Connect Timeout = 5"

            //(2.打开)

            conn.Open()

            string 表名 = "Users"

            using (conn)

            {           

            //(3.适配)适配器 da 和 数据集 ds

            da = new SqlDataAdapter()

            ds = new DataSet("DataSet1")

            // 将DataTable添加到DataSet

            ds.Tables.Add(dt)

            // 将DataSet的修改提交至“数据库”

            SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(da)

            da.Update(ds, dt.TableName)

            }

            //(6.释放资源)

            conn.Close()

            conn.Dispose()         

           

            //注意:在修改、删除等 *** 作中表必须定义主键,select的字段也必须包含主键,

            //否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”

        }

上面的dt变量就是你的表,需要给它指定一个TableName名字。

连接字符串需要改成你数据库的,在服务器资源管理器>数据连接>属性页面>连接字符串

(鼠标选中然后按Ctrl+C复制)

如满意,请采纳,谢谢。

JDBC *** 作数据库其实只要掌握了六大步骤就基本差不多啦:

1.加载驱动

Class.forName(String)

String(驱动器的名称,分oracle,sql server等数据库驱动)

2.创建连接

DriverManager.getConnection(url,userName,passwd)

url是数据库的地址,后面分别是用户名和密码

3.创建会话statement(三种statement)

stmt(Statement):所有stmt的父类从connection对象获得,主要用于解析执行sql语句,返回响应结果,多执行异构的sql语句

pstmt(preparedStatement):主要用于执行同构的sql语句,stmt的子类。

cstmt:主要用于执行plsql的编程对象

4.执行sql语句

executeQuery()

5.处理结果集(有结果集返回,无则可省去,比如插入和删除)

ResultSet rs = 步骤4的结果

6.释放资源即连接,一般些在finally语句块中,目的是减轻服务器的压力


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

原文地址:https://54852.com/sjk/6775649.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存