关于数据库写入问题

关于数据库写入问题,第1张

Goods_Address = HTMLEncodes(RequestForm("Goods_Address")) '物品所在地

htmlencodes------htmlencode

改为

Goods_Address = HTMLEncode(RequestForm("Goods_Address")) '物品所在地

在MFC中与SQL数据相关联的主要是两个类:CDatabase类与CRecordeset类。

1将SQL中的字段显示在Clistctrl空间的列名中

[cpp] view plain copy

m_glOpen(CRecordset::dynaset);//打开ODBC连接的数据库  

    short nfilecount=m_glGetODBCFieldCount();//获取表中的字段数  

    CODBCFieldInfo fieldinfo;//用于存储字段信息  

    for(int n=0;n<nfilecount;n++)  

    {  

        m_glGetODBCFieldInfo(n,fieldinfo);//返回某一字段索引的字段信息 m_strName保存的是字段名  

        int nWidth=m_listGetStringWidth(fieldinfom_strName)+15;//确定列头的显示长度  

        m_listInsertColumn(n,fieldinfom_strName,LVCFMT_LEFT,nWidth);//在Clistctrl控件中插入列  

    }  

  

  

    CString strvalue;  

    m_glMoveFirst();  

    int ncount=0;  

    while(!m_glIsEOF())  

    {  

  

        m_listInsertItem(ncount,strvalue);  

        //for(short j=0;j<nfilecount;j++)  

        //{  

        //  m_glGetFieldValue(j,strvalue);//获取某个字段的信息  

        //  m_listSetItemText(ncount,j,strvalue);//在Clistctrl控件中写入数据  

        //}  

        CString m_ID;  

        m_IDFormat("%d",m_glm_ID);  

        m_listSetItemText(ncount,0,m_ID);  

        m_listSetItemText(ncount,1,m_glcolumn1);  

        m_listSetItemText(ncount,2,m_glcolumn2);  

        m_listSetItemText(ncount,3,m_glcolumn3);  

        m_listSetItemText(ncount,4,m_glcolumn4);  

        m_listSetItemText(ncount,5,m_glcolumn4);  

        m_glMoveNext();  

        ncount++;  

      

    }  

    m_glClose();  

    m_dbClose();

2删除表中的某一行:

[cpp] view plain copy

int nIdxingdb=nIdx1+1;  

    m_glOpen (CRecordset::dynaset);//打开数据库  

    m_glSetAbsolutePosition(nIdxingdb);//设置数据库的记录位置  

    m_glDelete();//删除记录  

    m_glClose();

3增加到记录中一行:

[cpp] view plain copy

m_glAddNew();  

    m_glSetFieldNull(NULL,false);  

  

    m_glcolumn1 = rName;  

    m_glcolumn5 = rPhoto;  

    m_glcolumn2 = rDepart;  

    m_glcolumn3 =rIsIntern;  

    m_glcolumn4=rPhone;  

    m_glUpdate();  

    m_glRequery();  

  

    m_glMoveFirst();

EXECL表中的数据导入数据库并不难!1、要懂得数据库知识,并建有相关的可用于存储该数据的表。2、可以编程,直接读取EXECL表单中数据,使用SQL写入数据库。3、可以将EXECL另存为文本格式,然后使用BCP或者使用数据库相关工具或软件,将文件内容导入数据库。

4000万数据写入数据库需要16800秒oracle。根据查询相关资料信息,插入10万数据要42秒,则插入4000万数据写入数据库需要16800秒,等于280分钟,等于4个小时又40分钟。

简单点说,主要有几个步骤:

1、确保你能连接mysql数据库(前提是有安装mysql数据库并有相应的库表);

2、确保你能获取数据库连接(前提是有mysql的驱动程序);

3、拥有负责数据写入的Dao类(就是用来写入数据库的java类);

4、在servlet中利用Dao类向数据库中写入数据。

至于有没有jsp负责数据的展现,看实际需要就可以。

在数据库里写存储过程 然后添加的时候连接数据库执行这个存储过程 create procedure proc_add(@y_no char,@y_name char,@y_password varchar,@y_email varchar,@y_phone varchar,@y_sex char)

as

insert into 表名 values(@y_no,@y_name,@y_password,@y_email,@y_phone,@y_sex)

go

以上就是关于关于数据库写入问题全部的内容,包括:关于数据库写入问题、MFC 向SQL数据库写入数据问题、怎么用excel表中的数据写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存