C#连接数据库(代码部分的增删改查)的步骤

C#连接数据库(代码部分的增删改查)的步骤,第1张

用到

using SystemDataSqlClient;//命名空间

SQL 查询

string connection_str=@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ChatRoom;Data Source=\sqlexpress";

string select_str="select 字段 from 表名 [where 字段=值]";//"[之间的内容]"是可选的

SqlConnection con=new SqlConnection(connection_str);//一,创建数据库连接对象

SqlCommand com=new SqlCommand(select_str,con);//二,创建数据 *** 作对象

conOpen();//现在用的是连接 *** 作方法,所以要先打开这个数据连接对象的连接

DataReader _dataReader = comExcuteReader();

while(_dataReaderNext())//遍历

{

string temp += dataReader["字段"]ToString()+"\r\n";

}

conClose();//关闭数据库连接对象

MessageBoxShow(temp);

以上这种方法是称为连接式 *** 作。

以下这种方法是称为非连接式 *** 作。

using SystemDataSqlClient;//因为要用到SQL对象

using SystemData;//要用到数据集对象,如以下将要用到:DataSet对象

string connection_str=@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ChatRoom;Data Source=\sqlexpress";

string select_str="select 字段 from 表名 [where 字段=值]";//"[之间的内容]"是可选的

SqlConnection con=new SqlConnection(connection_str);//一,创建数据库连接对象

SqlDataAdapter DataAdapter=new SqlDataAdapter(select_str,con);//二,创建数据 *** 作对象

DataSet ds=new DataSet();

DataAdapterFill(ds);//DataAdapterFill(填充对象)//函数是将除处理的select_str语句得来结果填充到指定的填充对象

string temp="";

foreact(DataRow dr in dsTable[0]Rows)//遍历

{

temp+=dr["字段"]ToString();

}

MessageBoxShow(temp);

至少楼主说的要增删改查。

就是修改select_str字符串就行了。

select(查询):"Select 字段 from 表名 [where 条件]";

update(更新):"Update 列名 set 字段=值 [where 条件]";

insert(插入):"Insert [into] 表名 Values(字段[,字段,,]) [where 条件]";

delete(删除):"delect from 表名 [where 条件]";

当然,除了select(查询)是有返回数据,其它update(更新),insert(插入),delete(删除)都只是返回 *** 作状态值。

问题太抽象,/

To change this template, choose Tools | Templates

and open the template in the editor

/package ;

import javaioPrintWriter;

import javasql;/

@author wfg

/

public class DB_Conn {

private String driverName = "commysqljdbcDriver"; //JDBC驱动

private String userName = "root"; //数据库用户名

private String userPwd = ""; //数据库用户密码

private String dbName = ""; //数据库名

private String url = "jdbc:mysql://localhost:3306/"+dbName+"user="+userName+

"&password="+userPwd; //数据库连接字符串

private Connection conn = null; //数据库连接对象

public Statement sm = null; //数据库语句对象

private PrintWriter out = null; //建立数据库连接函数

public void ConnectDB(){

try{

ClassforName(driverName)newInstance();

conn = DriverManagergetConnection(url);

sm = conncreateStatement();

}

catch(Exception e){

eprintStackTrace();

outprint("数据库连接失败!");

}

} //释放数据库连接函数

public void CloseDB(){

try{

if(sm != null){

smclose();

}

connclose();

}

catch(SQLException SqlE){

SqlEprintStackTrace();

outprint("数据库关闭失败!");

}

}

}

这是先建立连接

增:insertinto表名(列1,列2)values(值1,值2)

删:deletefrom表名(删除表里面的所有记录)

deletefrom表名where条件(带条件删除,可以有多个条件)

改:update表名set列=新值(修改一个字段)

update表名set列=新值,列=新值(修改多个字段)

update表名set列=新值where条件(同上,带条件更新表)

查:selectfrom表名(查所有记录)

selectfrom表名where条件(查带有条件的所有记录)

select列1,列2from表名(查某几列,可以是一列)

select列1,列2from表名where条件(带条件查某些列)

还有很多细节,不是一句两句能说清楚的,自己去找本数据库的书看看吧,在应用中会有很多需求要改变的,祝你好运

spring中提供了 一个spring-jdbc,就是对jdbc的使用简化和扩展,增加一些开发效率。如果要了解更详细,可以搜索spring-jdbc使用详情。

具体spring-jdbc使用前,要导入相应的jar包,在applicationContextxml中配置dataSource和jdbcTemplate就可以使用它了。

添删查改 *** 作:

123456789101112131415public void add(User user){ jdbcTemplateupdate("INSERT INTO USER VALUES('" + usergetId() + "', '" + usergetName() + "', '" + usergetSex() + "', '" + usergetAge() + "')"); } public void edit(User user){ jdbcTemplateupdate("UPDATE USER SET name = WHERE user_id = ", new Object[] {name, id}); } public int queryCount(){ int count = jdbcTemplatequeryForInt("SELECT COUNT() FROM USER"); }

因为本例涉及到数据库,所以在开始之前请先在数据库里新建一个名为“test”的数据库,里面新建一个表:“users”,表里有三个字段:

id(int,不可为null,设为标识符,自增),name(nvarcher(50)),age(nvarchar(50))

可以先在表里预设几条数据。

然后废话不多说,首先是 aspx里的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testaspxcs" Inherits="test" %>

<!DOCTYPE html>

<html xmlns=">

以上就是关于C#连接数据库(代码部分的增删改查)的步骤全部的内容,包括:C#连接数据库(代码部分的增删改查)的步骤、JSP中如何对数据库中的数据进行删除增加等 *** 作、我想学习数据库增删改查(数据库增删改查语句怎么写)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存