當前位置:首頁 » 數據倉庫 » csocket資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

csocket資料庫

發布時間: 2022-05-07 06:08:28

1. c#socket多線程與資料庫同時讀寫的連接問題

加個判斷

if(sqlHelper.connection.State==System.Data.ConnectionState.Closed)
SqlHelper.connection.Open();
else(SqlHelper.connection.State==System.Data.ConnectionState.Broken)
{
SqlHelper.connection.Close();
SqlHelper.connection.Open();
}

2. 如何使用Socket快速判斷資料庫連接

#region 採用Socket方式,測試伺服器連接

/// <summary>
/// 採用Socket方式,測試伺服器連接
/// </summary>
/// <param name="host">伺服器主機名或IP</param>
/// <param name="port">埠號</param>
/// <param name="millisecondsTimeout">等待時間:毫秒</param>
/// <returns></returns>
public static bool TestConnection(string host, int port, int millisecondsTimeout)
{
TcpClient client = new TcpClient();
try
{
var ar = client.BeginConnect(host, port, null, null);
ar.AsyncWaitHandle.WaitOne(millisecondsTimeout);
return client.Connected;
}
catch (Exception e)
{
throw e;
}
finally
{
client.Close();
}
}

3. Socket怎樣把獲得的數據寫到資料庫中

java資料庫編程要用JDBC JDBC用法很簡單,創建一個以JDBC連接資料庫的程序,包含7個步驟: 1、載入JDBC驅動程序: 在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), 這通過java.lang.Class類的靜態方法

4. c#如何實現socket發送資料庫數據問題

看你的記錄多不多,如果多的話,可以分批取,例如每次20條,從資料庫提取記錄後,在每條記錄之間加個'#'表示分隔,當所有記錄累加成一個字元串後,轉化成網路流,也就是數據包,然後利用socket傳遞給客戶端,客戶端收到這個字元串後,再轉化成字元串流,在拆字元串,以'#'為標志進行截取
你看行不行?

5. socket服務端如何連接上mysql資料庫來保存數據

  1. 載入資料庫驅動:Class.forName("org.gjt.mm.mysql.Driver"); //載入資料庫驅動

    String url = "jdbc:mysql://localhost:3306/test";

    String user = "root";

    String passowrd = "123456";

  2. 獲取資料庫連接Connection con數=DriverManager.getConnection(url,user,password)

  3. 獲取SQL執行器 PreparedStatement prepare = con.prepareStatement("SQL語句")

  4. 執行SQL語句,得到結果集 ResultSet result = prepare.executeQuery();

  5. while(result.next()){

    //讀取結果

    }

最後不要忘記導入jdbc驅動包

純工手打字,請採納哈


6. CSocket 怎麼用

要看你怎麼用了?可以用在TCP上,也可以用在UDP上。用在UDP上很簡單的。你可以參閱msdn上的例子。UDP用法:先用CSocket定義個實例,然後再Create創建,指定埠和目的IP。然後可以用bind綁定埠。用的時候用sendto發送到指定埠和IP上,用Receive接收數據。網上也有很多的,可以去查查。

7. C#中的socket能夠把接到的數據存儲在資料庫中嗎

不需要藉助其他技術,使用C#的socket類和資料庫操作類即可完成你說的功能。

C#的socket封裝的相當好。通常使用這兩個裡面的類去做:
using System.Net;
using System.Net.Sockets;

參考:http://dev.rdxx.com/NET/CSharp/2008/5/2712383645621.shtml

C#的資料庫操作有ADO層面的封裝,用起來也非常方便,查一下這幾個:
using System.Data;
using System.Data.SqlClient;

參考:http://developer.51cto.com/art/200611/35204.htm

8. 如何用c#實現把socket接收的數據寫入sqlserver資料庫

Asp.net中C#使用Socket發送和接收TCP數據的方法。

具體程序代碼如下:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Net;
usingSystem.Net.Sockets;
usingSystem.Text;
namespaceConsoleApplication1
{
publicstaticclassSocketTest
{
privatestaticEncodingencode=Encoding.Default;
///<summary>
///監聽請求
///</summary>
///<paramname="port"></param>
publicstaticvoidListen(intport)
{
SocketlistenSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
listenSocket.Bind(newIPEndPoint(IPAddress.Any,port));
listenSocket.Listen(100);
Console.WriteLine("Listen"+port+"...");
while(true)
{
SocketacceptSocket=listenSocket.Accept();
stringreceiveData=Receive(acceptSocket,5000);//5secondstimeout.
Console.WriteLine("Receive:"+receiveData);
acceptSocket.Send(encode.GetBytes("ok"));
DestroySocket(acceptSocket);//import
}
}
///<summary>
///發送數據
///</summary>
///<paramname="host"></param>
///<paramname="port"></param>
///<paramname="data"></param>
///<returns></returns>
publicstaticstringSend(stringhost,intport,stringdata)
{
stringresult=string.Empty;
SocketclientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
clientSocket.Connect(host,port);
clientSocket.Send(encode.GetBytes(data));
Console.WriteLine("Send:"+data);
result=Receive(clientSocket,5000*2);//5*2secondstimeout.
Console.WriteLine("Receive:"+result);
DestroySocket(clientSocket);
returnresult;
}
///<summary>
///接收數據
///</summary>
///<paramname="socket"></param>
///<paramname="timeout"></param>
///<returns></returns>
privatestaticstringReceive(Socketsocket,inttimeout)
{
stringresult=string.Empty;
socket.ReceiveTimeout=timeout;
List<byte>data=newList<byte>();
byte[]buffer=newbyte[1024];
intlength=0;
try
{
while((length=socket.Receive(buffer))>0)
{
for(intj=0;j<length;j++)
{
data.Add(buffer[j]);
}
if(length<buffer.Length)
{
break;
}
}
}
catch{}
if(data.Count>0)
{
result=encode.GetString(data.ToArray(),0,data.Count);
}
returnresult;
}
///<summary>
///銷毀Socket對象
///</summary>
///<paramname="socket"></param>
(Socketsocket)
{
if(socket.Connected)
{
socket.Shutdown(SocketShutdown.Both);
}
socket.Close();
}
}
}

9. c#socket怎麼把客戶端表中的數據傳到伺服器端資料庫表中

給你的字元串加上固定的頭和尾巴(比如aaaa字元串加頭@和尾巴#,當然這個頭和尾巴是你字元串中不會出現的字元),到時候檢測是不是完整的字元串,不是的話存到一個變數中,和下一次收到的字元串,拼接起來,,取出完整的字元串就行了