
一、手动添加数据:
添加列和列名
添加行,对行内容添加值
手动打一段代码参考:
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语句块中,目的是减轻服务器的压力
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)