c写入数据库
⑴ c与数据库连接的详细步骤
C#连接数据库有以下几个步骤:
1:使用配置的数据库连接串,创建数据库连接 Connection 对象
2:构建操作的sql语句
3:定义command对象
4:打开数据连接
5:执行命令
举一个例子,删除操作  
public class StudentService
    {
        //从配置文件中读取数据库连接字符串
        private readonly static string connString = ConfigurationManager.ConnectionStrings["accpConnectionString"].ToString();
        private readonly static string dboOwner = ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString();
        AdoNetModels.Student model = new Student();
   
        #region  删除数据1
        public int DeleteStudent(int stuID)
        {
            int result = 0;
            // 数据库连接 Connection 对象
            SqlConnection connection = new SqlConnection(connString);
            // 构建删除的sql语句
            string sql = string.Format("Delete From Student  Where stuID={0}", stuID);
            // 定义command对象
            SqlCommand command = new SqlCommand(sql, connection);
            try
            {
                connection.Open();
                result = command.ExecuteNonQuery();  // 执行命令
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                connection.Close();
            }
            return result;
        }
        #endregion
⑵ c语言中如何建立数据库
取决于你用什么数据库,或者windows的话用ado,这些接口,最简单的直接用文件管理吧。
⑶ 怎样用C或C++(最好是C)语言向Access数据库写入或读出数据
最好是用C++,说起来很多,去你下载孙鑫 C++深入讲解,那里面有一课是对ACC开发,我就是看那个看会的。
⑷ 用C语言怎么实现与数据库的连接
#include<mysql/mysql.h>
#include<stdio.h>
intmain()
{
MYSQL*conn;
MYSQL_RES*res;
MYSQL_ROWrow;
char*server="localhost";//本地连接
char*user="root";//
char*password="525215980";//mysql密码
char*database="student";//数据库名
char*query="select*fromclass";//需要查询的语句
intt,r;
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
{
printf("Errorconnectingtodatabase:%s ",mysql_error(conn));
}else{
printf("Connected... ");
}
t=mysql_query(conn,query);
if(t)
{
printf("Errormakingquery:%s ",mysql_error(conn));
}else{
printf("Querymade... ");
res=mysql_use_result(conn);
if(res)
{
while((row=mysql_fetch_row(res))!=NULL)
{
//printf("num=%d ",mysql_num_fields(res));//列数
for(t=0;t<mysql_num_fields(res);t++)
printf("%8s",row[t]);
printf(" ");
}
}
mysql_free_result(res);
}
mysql_close(conn);
return0;
}

(4)c写入数据库扩展阅读
C语言使用注意事项:
1、指针是c语言的灵魂,一定要灵活的使用它:
(1)、指针的声明,创建,赋值,销毁等
(2)、指针的类型转换,传参,回调等
2、递归调用也会经常用到:
(1)、递归遍历树结构
(2)、递归搜索
⑸ c注册用户窗口,如何将注册信息如账号密码写入数据库
protected void Button1_Click(object sender, EventArgs e)
{
if (Check(TextBox1.Text) || Check(TextBox2.Text) || Check(TextBox3.Text) || 
Check(TextBox4.Text) ) //判断
{
Label8.Text = "用户信息中不能够包含特殊字符如<,>,',//,\\等,请审核"; //输出信息
}
else
{
else
{
try
{
SqlConnection con =
new SqlConnection("server='(local)';database='Register';uid='sa';pwd='sa'"); //建立连接
con.Open(); //打开连接
string strsql =
"insert into register (username,password,QQ,Email) values 
('" + TextBox1.Text + "','" + TextBox2.Text + "','" + 
TextBox3.Text + "','" + TextBox4.Text + "',0)";
SqlCommand cmd = new SqlCommand(strsql,con); //创建执行
cmd.ExecuteNonQuery(); //执行SQL
Label8.Text = "注册成功,请牢记您的信息"; //提示成功
}
catch
{
Label8.Text = "出现错误信息,请返回给管理员"; //抛出异常
}
}
}
protected bool Check(string text) //判断实现
{
if (text.Contains("<") || text.Contains(">") || text.Contains("'") || 
text.Contains("//") || text.Contains("\\")) //检查字串
{
return true; //返回真
}
else
{
return false; //返回假
}
} 
检测注册名重复的代码:
string check = "select * from register where username='" + TextBox1.Text + "'";
SqlDataAdapter da = new SqlDataAdapter(check,con); //创建适配器
DataSet ds = new DataSet(); //创建数据集
da.Fill(ds, "table"); //填充数据集
if (da.Fill(ds, "table") > 0) //判断同名
{
Label8.Text = "注册失败,有相同用户名"; //输出信息
}
else
{
SqlCommand cmd = new SqlCommand(strsql, con); //创建执行对象
cmd.ExecuteNonQuery(); //执行SQL
Label8.Text = "注册成功,请牢记您的信息"; //输出成功
}
⑹ 用c语言怎么连接数据库呢
25.2.2. C API函数概述 
这里归纳了C API可使用的函数,并在下一节详细介绍了它们。请参见25.2.3节,“C API函数描述”。 
函数 
描述 
mysql_affected_rows() 
返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。 
mysql_autocommit() 
切换 autocommit模式,ON/OFF 
mysql_change_user() 
更改打开连接上的用户和数据库。 
mysql_charset_name() 
返回用于连接的默认字符集的名称。 
mysql_close() 
关闭服务器连接。 
mysql_commit() 
提交事务。 
mysql_connect() 
连接到MySQL服务器。该函数已不再被重视,使用mysql_real_connect()取代。 
mysql_create_db() 
创建数据库。该函数已不再被重视,使用SQL语句CREATE DATABASE取而代之。 
mysql_data_seek() 
在查询结果集中查找属性行编号。 
mysql_debug() 
用给定的字符串执行DBUG_PUSH。 
mysql_drop_db() 
撤销数据库。该函数已不再被重视,使用SQL语句DROP DATABASE取而代之。 
mysql_mp_debug_info() 
让服务器将调试信息写入日志。 
mysql_eof() 
确定是否读取了结果集的最后一行。该函数已不再被重视,可以使用mysql_errno()或mysql_error()取而代之。 
mysql_errno() 
返回上次调用的MySQL函数的错误编号。 
mysql_error() 
返回上次调用的MySQL函数的错误消息。 
mysql_escape_string() 
为了用在SQL语句中,对特殊字符进行转义处理。 
mysql_fetch_field() 
返回下一个表字段的类型。 
mysql_fetch_field_direct() 
给定字段编号,返回表字段的类型。 
mysql_fetch_fields() 
返回所有字段结构的数组。 
mysql_fetch_lengths() 
返回当前行中所有列的长度。 
mysql_fetch_row() 
从结果集中获取下一行 
mysql_field_seek() 
将列光标置于指定的列。 
mysql_field_count() 
返回上次执行语句的结果列的数目。 
mysql_field_tell() 
返回上次mysql_fetch_field()所使用字段光标的位置。 
mysql_free_result() 
释放结果集使用的内存。 
mysql_get_client_info() 
以字符串形式返回客户端版本信息。 
mysql_get_client_version() 
以整数形式返回客户端版本信息。 
mysql_get_host_info() 
返回描述连接的字符串。 
mysql_get_server_version() 
以整数形式返回服务器的版本号。 
mysql_get_proto_info() 
返回连接所使用的协议版本。 
mysql_get_server_info() 
返回服务器的版本号。 
mysql_info() 
返回关于最近所执行查询的信息。 
mysql_init() 
获取或初始化MYSQL结构。 
mysql_insert_id() 
返回上一个查询为AUTO_INCREMENT列生成的ID。 
mysql_kill() 
杀死给定的线程。 
mysql_library_end() 
最终确定MySQL C API库。 
mysql_library_init() 
初始化MySQL C API库。 
mysql_list_dbs() 
返回与简单正则表达式匹配的数据库名称。 
mysql_list_fields() 
返回与简单正则表达式匹配的字段名称。 
mysql_list_processes() 
返回当前服务器线程的列表。 
mysql_list_tables() 
返回与简单正则表达式匹配的表名。 
mysql_more_results() 
检查是否还存在其他结果。 
mysql_next_result() 
在多语句执行过程中返回/初始化下一个结果。 
mysql_num_fields() 
返回结果集中的列数。 
mysql_num_rows() 
返回结果集中的行数。 
mysql_options() 
为mysql_connect()设置连接选项。 
mysql_ping() 
检查与服务器的连接是否工作,如有必要重新连接。 
mysql_query() 
执行指定为“以Null终结的字符串”的SQL查询。 
mysql_real_connect() 
连接到MySQL服务器。 
mysql_real_escape_string() 
考虑到连接的当前字符集,为了在SQL语句中使用,对字符串中的特殊字符进行转义处理。 
mysql_real_query() 
执行指定为计数字符串的SQL查询。 
mysql_refresh() 
刷新或复位表和高速缓冲。 
mysql_reload() 
通知服务器再次加载授权表。 
mysql_rollback() 
回滚事务。 
mysql_row_seek() 
使用从mysql_row_tell()返回的值,查找结果集中的行偏移。 
mysql_row_tell() 
返回行光标位置。 
mysql_select_db() 
选择数据库。 
mysql_server_end() 
最终确定嵌入式服务器库。 
mysql_server_init() 
初始化嵌入式服务器库。 
mysql_set_server_option() 
为连接设置选项(如多语句)。 
mysql_sqlstate() 
返回关于上一个错误的SQLSTATE错误代码。 
mysql_shutdown() 
关闭数据库服务器。 
mysql_stat() 
以字符串形式返回服务器状态。 
mysql_store_result() 
检索完整的结果集至客户端。 
mysql_thread_id() 
返回当前线程ID。 
mysql_thread_safe() 
如果客户端已编译为线程安全的,返回1。 
mysql_use_result() 
初始化逐行的结果集检索。 
mysql_warning_count() 
返回上一个SQL语句的告警数。  详见:http://dev.mysql.com/doc/refman/5.1/zh/apis.html#c-api-function-overview
http://dev.mysql.com/doc/refman/5.0/en/c.html
⑺ 如何用C语言编写数据库
用文件操作来写
表的创建与删除都可以用格式化输入输出来做
不过用纯c写的话 很累的
劝您止步
⑻ C语言如何将变量插入Mysql数据库
你数据库用的是什么引擎?事务有没有提交?
1、在执行语句的下一句设置断点或添加超时50s,查看执行过程中有没有报错,并且看insert语句执行后当时数据库里有没有记录。
2、超时时间过后流程走完,在看看数据库里是否有数据;
⑼ 用C编写数据库怎么写
一个万能的DBHelper就可以解决都事情,直接对数据库中的存储过程进行调用,只需要传入参数就可以和你调用的存储过程就可以。有关万能DBHelper的参考代码如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Clock
{
    public static class DBHelper
    {
        private static SqlConnection connection;//这里的SqlConnection 自己写//对数据进行查询时候调用的
        public static SqlConnection Connection
        {
            get
            {
                string connectionString = "Data Source=PC-Ahsun;Initial Catalog=Clock; uid=sa;pwd=striveahsun";
                if (connection == null)
                {
                    connection = new SqlConnection(connectionString);
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Closed)
                {
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Broken)
                {
                    connection.Close();
                    connection.Open();
                }
                return connection;
            }
        }//对数据进行增删改时候调用的
        public static int ExecuteCommand(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql,connection);
            int resualt = cmd.ExecuteNonQuery();
            return resualt;
        }
    }
}
