用C语言怎么实现与数据库的连接

用C语言怎么实现与数据库的连接,第1张

#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\n",mysql_error(conn))

}else{

printf("Connected...\n")

}

t=mysql_query(conn,query)

if(t)

{

printf("Errormakingquery:%s\n",mysql_error(conn))

}else{

printf("Querymade...\n")

res=mysql_use_result(conn)

if(res)

{

while((row=mysql_fetch_row(res))!=NULL)

{

//printf("num=%d\n",mysql_num_fields(res))//列数

for(t=0t<mysql_num_fields(res)t++)

printf("%8s",row[t])

printf("\n")

}

}

mysql_free_result(res)

}

mysql_close(conn)

return0

}

扩展资料

C语言使用注意事项:

1、指针是c语言的灵魂,一定要灵活的使用它:

(1)、指针的声明,创建,赋值,销毁等

(2)、指针的类型转换,传参,回调等

2、递归调用也会经常用到:

(1)、递归遍历树结构

(2)、递归搜索

这段例子看看

一句话来说:

pNode.getAttribute("Text")

<script language="javascript"> 

         function CheckOne() 

         { 

          var cIndex=TreeView1.clickedNodeIndex 

          

           

          var tmp=cIndex.split(".") 

          if (tmp.length==2)  //代表都是第2层节点 

          { 

            var pNode=TreeView1.getTreeNode(cIndex) 

            var parentNode=pNode.getParent() 

            var NodeArray =new Array() 

            NodeArray=parentNode.getChildren() 

            for(var i=0i<NodeArray.lengthi++) 

            { 

                var cNode=NodeArray[i] 

                cNode.setAttribute('Checked','false') 

                if (cNode.getAttribute("Text")==pNode.getAttribute("Text")) 

                { 

                 cNode.setAttribute('Checked','true') 

                 document.all("Hidden1").value=cNode.getAttribute("Text") 

                 

                } 

                 

            } 

          } 

         } 

        </script>

描述一下需求: 

      加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。

<DIV style="FONT-SIZE: 12px Z-INDEX: 101 LEFT: 8px POSITION: absolute TOP: 8px" ms_positioning="text2D"><FONT face="Times New Roman">再详细的描述一下需求吧:<BR> 

                    加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。</FONT><BR> 

                <BR> 

            </DIV> 

            <iewc:TreeView id="TreeView1" style="Z-INDEX: 102 LEFT: 8px POSITION: absolute TOP: 136px" runat="server"> 

                <iewc:TreeNode Text="Node0" Expanded="True"> 

                    <iewc:TreeNode CheckBox="True" Text="Node3"></iewc:TreeNode> 

                    <iewc:TreeNode CheckBox="True" Text="Node4"></iewc:TreeNode> 

                    <iewc:TreeNode CheckBox="True" Text="Node5"></iewc:TreeNode> 

                </iewc:TreeNode> 

                <iewc:TreeNode Text="Node1"> 

                    <iewc:TreeNode Text="Node6"></iewc:TreeNode> 

                    <iewc:TreeNode Text="Node7"></iewc:TreeNode> 

                    <iewc:TreeNode Text="Node8"></iewc:TreeNode> 

                </iewc:TreeNode> 

                <iewc:TreeNode Text="Node2"> 

                    <iewc:TreeNode Text="Node9"></iewc:TreeNode> 

                    <iewc:TreeNode Text="Node10"></iewc:TreeNode> 

                    <iewc:TreeNode Text="Node11"></iewc:TreeNode> 

                </iewc:TreeNode> 

            </iewc:TreeView><INPUT id="Hidden1" style="Z-INDEX: 103 LEFT: 24px POSITION: absolute TOP: 296px" type="hidden" 

                name="Hidden1" runat="server"> 

            <asp:Button id="Button1" style="Z-INDEX: 104 LEFT: 24px POSITION: absolute TOP: 440px" runat="server" 

                Text="Submit"></asp:Button> 

            <asp:Label id="Label1" style="Z-INDEX: 105 LEFT: 96px POSITION: absolute TOP: 448px" runat="server" 

                Width="280px" ForeColor="Red" Font-Size="12px"></asp:Label>

Imports Microsoft.Web.UI.WebControls 

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

        TreeView1.Attributes.Add("oncheck", "javascript:CheckOne()") 

        TreeView1.Attributes.Add("onclick", "javascript:CheckOne()") 

        Dim tnode As TreeNode 

        For Each tnode In TreeView1.Nodes(0).Nodes 

            If tnode.Text = Hidden1.Value.Trim() Then 

                tnode.Checked = True 

            Else 

                tnode.Checked = False 

            End If 

        Next 

    End Sub 

 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

        Label1.Text = "您选择的节点为:" + Hidden1.Value 

    End Sub

两种方法:

1. 绑定数据源:

comboBox1.DataSource=ds.Tables[0]comboBox1.DisplayMenber="<a href="https://www.baidu.com/s?wd=%E5%AD%97%E6%AE%B5%E5%90%8D&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="baidu-highlight">字段名</a>"comboBox1.Text="<a href="https://www.baidu.com/s?wd=%E5%88%9D%E5%A7%8B%E5%8C%96&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="baidu-highlight">初始化</a>值"

2. 添加删除记录方法:

//添加for(int i=0i<list.Counti++){ comboBox1.Items.Add(list[i])} //删除comboBox1.Items.RemoveAt(Index)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存