怎样从sql数据库读写数据

怎样从sql数据库读写数据,第1张

楼主不会写连接字符串吗?

string myConnection;

myConnection='Provider=数据库名;Password=密码;Persist Security Info=True;User ID=账号;Data Source=ip地址'

记不住的话可以新建一个后缀为udl的文件,通过提示新建一个连接,测试连接成功后用记事本打开取出连接字符串即可

读出并生成到物理位置

public void Read()

{

byte[] MyData = new byte[0];

using (SqlConnection conn = new SqlConnection(sqlconnstr))

{

connOpen();

SqlCommand cmd = new SqlCommand();

cmdConnection = conn;

cmdCommandText = "select from T_img";

SqlDataReader sdr = cmdExecuteReader();

sdrRead();

MyData = (byte[])sdr["ImgFile"];//读取第一个的位流

int ArraySize= MyDataGetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限

FileStream fs = new FileStream(@"c:\00jpg", FileModeOpenOrCreate, FileAccessWrite);

fsWrite(MyData, 0, ArraySize);

fsClose(); //-- 写入到c:\00jpg。

connClose();

ConsoleWriteLine("读取成功");//查看硬盘上的文件

}

}

方法一、利用数据库的功能来实现,例如

MYSQL数据库

可以在SELECT语句中使用LIMIT来指定从多少行开始返回结果,例如从第2条开始30条的查询语句为:

select

from

test

limit

1,30

方法二、循环的时候进行控制,利用计数器忽略第1条记录,这适合各种数据,例子代码:

$n=0;while($row=mysql_fetch_array($res)){

$n++;

if

($n>1){

//处理结果

}}

首先你编写一系列的方法,例如连接数据库,和一些数据库查询方法

查询方法可用DataSet数据集作返回值,例如public DataSet SelectData(string sql)

然后DataSet ds=SelectData("select from table");

labelText=dsTable[0]Rows[0][0]ToString();

//放在int a里面就是a=ConvertToInt32(dsTable[0]Rows[0][0]);

//注意数据类型转换是否有错

Table后面的0代表ds里面的第一个增加表,你也可以后面加表名,如:Table["table"]

Rows后面,第一个[0]表示第一行,第二个[0]表示第一列

你需要做个个串口通讯,将单片机的数据上载到电脑端,电脑端要写一个上位机。可讲通讯过来的数据存入 sql server的数据库中

单片机端需要写串口程序,PC 端需要些上位机软件 VB可以写用MSComm1 控件

通讯例子如下

Dim i As Integer

Dim a As Integer

Dim t() As Byte

Private Sub Command1_Click()

If Command1Caption = "打开串口" Then

'Shape1Visible = True

Shape1FillColor = &HFF&

Shape1BackColor = &HFF&

Shape1BorderColor = &HFF&

Command2Enabled = True

Command3Enabled = True

Command1Caption = "关闭串口"

'MSComm1CommPort = 1 '设定Com1口

MSComm1CommPort = Combo1Text '设定Com1口

If MSComm1PortOpen = False Then

'MSComm1Settings = "4800,N,8,1" '4800波特率,无校验,8位数据位,1位停止位

MSComm1Settings = Combo2Text & "," & Combo3Text & "," & Combo4Text & "," & Combo5Text '4800波特率,无校验,8位数据位,1位停止位

MSComm1InputLen = 1 '读取接收缓冲区的所有字符

MSComm1InputLen = 5

MSComm1InBufferSize = 5 '设置接收缓冲区为1024字节

MSComm1OutBufferSize = 5 '设置发送缓冲区为512字节

MSComm1SThreshold = 0 '不触发发送事件

MSComm1RThreshold = 1 '每一个字符到接收缓冲区都触发接收事件

MSComm1PortOpen = True '打开串口

End If

MSComm1OutBufferCount = 0 '清空发送缓冲区

MSComm1InBufferCount = 0 '清空接收缓冲区

Dim temp() As Byte

Else

'Option2Value = False

'Option1Value = False

'Shape1Visible = False

Shape1BackColor = &H808080

Shape1BorderColor = &H808080

Shape1FillColor = &H808080

Command2Enabled = False

'Command3Enabled = False

MSComm1PortOpen = False

Command1Caption = "打开串口"

End If

End Sub

Private Sub Command2_Click()

'Command2Enabled = False

'Option2Value = False

'Option1Value = False

'Shape2Visible = False

MSComm1OutBufferCount = 0 '清空发送缓冲区

MSComm1InBufferCount = 0 '清空接收缓冲区

't(0) = "255"

' MSComm1Output = t

MSComm1Output = Text2Text

End Sub

Private Sub Command3_Click()

Text1Text = ""

End Sub

Private Sub Command5_Click() '退出

End

End Sub

Private Sub Command6_Click()

Text2Text = ""

End Sub

Private Sub Command7_Click()

If Command7Value Then

'Command7Visible = False

Command1Visible = True

Command2Visible = True

Command3Visible = True

Command6Visible = True

Label1Visible = True

Label2Visible = True

Label3Visible = True

Label4Visible = True

Label5Visible = True

Label6Visible = True

Label7Visible = True

Combo1Visible = True

Combo2Visible = True

Combo3Visible = True

Combo4Visible = True

Combo5Visible = True

Text1Visible = True

Text2Visible = True

Frame1Visible = True

Frame2Visible = False

'Command3Visible = False

'Option1Value = False

Shape1Visible = True

Else

Label1Visible = False

Label2Visible = False

Label3Visible = False

Label4Visible = False

Label5Visible = False

Label6Visible = False

Label7Visible = False

Combo1Visible = False

Combo2Visible = False

Combo3Visible = False

Combo4Visible = False

Combo5Visible = False

Command1Visible = False

Command2Visible = False

Command3Visible = False

Text1Visible = False

Text2Visible = False

Frame1Visible = False

Frame2Visible = False

End If

End Sub

Private Sub Form_Load()

MSComm1InBufferCount = 0 '清除发送缓冲区数据

MSComm1OutBufferCount = 0 '清除接收缓冲区数据

ReDim t(0)

t(0) = "0"

Combo1AddItem "1"

Combo1AddItem "2"

Combo1AddItem "3"

Combo1AddItem "4"

'Combo1Text = "1"

Combo2AddItem "300"

Combo2AddItem "600"

Combo2AddItem "1200"

Combo2AddItem "2400"

Combo2AddItem "4800"

Combo2AddItem "9600"

Combo2AddItem "19200"

Combo3AddItem "N"

Combo3AddItem "O"

Combo3AddItem "E"

Combo4AddItem "8"

Combo4AddItem "7"

Combo4AddItem "6"

Combo5AddItem "1"

Combo5AddItem "2"

Combo5AddItem "3"

End Sub

Private Sub MSComm1_OnComm()

Dim s1 As String

Dim s2 As String

Select Case MSComm1CommEvent

Case comEventOverrun '数据丢失

Text_SENDText = "" '清空发送缓冲区

Text_RECVText = "" '清空接收缓冲区

Text_SENDSetFocus

Exit Sub

Case comEventRxOver '接收缓冲区溢出

Text_SENDText = "" '清空发送缓冲区

Text_RECVText = "" '清空接收缓冲区

Text_SENDSetFocus

Exit Sub

Case comEventTxFull '发送缓冲区已满

Text_SENDText = "" '清空发送缓冲区

Text_RECVText = "" '清空接收缓冲区

Text_SENDSetFocus

Exit Sub

Case comEvReceive '接收字符数据

Dim Buffer As Variant

MSComm1InputLen = 1

MSComm1InputMode = comInputModeBinary '二进制传输

Buffer = MSComm1Input

'Text1Text = Buffer(0)

's2 = Buffer(1)

Text1Text = Text1Text & (Val(MSComm1Input)) & " "

Case Else

End Select

End Sub

Private Sub Option1_Click()

End Sub

set

cn=ServerCreateObject("adodbConnection")

cnopen"Provider=MicrosoftJetOLEDB40;"&

"Data

Source="&

serverMapPath("JYnovelsmdb")

set

rs=serverCreateObject("adodbrecordset")

sql="select

from

booktype

where

ID="&Request("menu1")

rsopen

sql,cn,1,1

bookname=rs("name")

其中bookname是自定义的变量,rs("name")是数据库中的name字段值。

1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert *** 作。

2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。

3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。

4、然后我们点击我们项目中的“添加”按钮,然后在我们的Profile监听中查看一下他进行了哪些的 *** 作,我们用的登录用户是sa,通过这个我们可以看到语句执行时间。

5、执行的SQL程序。

6、EF自动执行了插入的 *** 作,这些封装都在Entity Framework对应的dll文件中。

dataset是。net中的数据集合体,用来架构花数据存储。

sqldataadapter是adonet对象中用于读取数据的适配器。

正常。net *** 作数据库的步骤可以上网搜索一下。

你这个问题的步骤可以是这样的:

1、创建sql查询脚本

2、交由sqldataadapter进行数据查询

3、sqldataadapter将返回的查询结果,赋给dataset

4、通过编码的方式,将dataset中的数据展示到aspx页面上。

以上就是关于怎样从sql数据库读写数据全部的内容,包括:怎样从sql数据库读写数据、如何从SQL数据库中读取二进制数据、sql数据库如何从第二行开始读取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9679597.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存