VB.NET primer za SMS povezavo s podatkovno bazo
Oglejte si, kako dodati funkcionalnost SMS v vašo VB.NET aplikacijo. Za rešitev boste potrebovali podatkovni strežnik, ki shranjuje poslane in prejete sporočila. Sprejeti so MS SQL, MS SQL Express, MySQL, Access, Oracle. Na voljo je izvorna koda. Lahko jo prenesete in uredite.
Kako dodati funkcionalnost SMS v VB.NET (Hitri koraki)Če želite dodati funkcionalnost SMS v VB.NET:
- Nastavite Ozeki SMS Gateway
- Preizkusite pošiljanje SMS
- Prenesite Microsoft SQL Express
- Namestite Microsoft Visual Studio
- Ustvarite uporabnika in tabele v bazi podatkov
- Konfigurirajte uporabnika baze podatkov v Ozeki
- Spremenite kodo VB.NET
- Vstavite SMS v bazo podatkov
Prenesite:
vb.net-sms-example-sql.zip (70 Kb)
Uvod
Rešitev je sestavljena iz 3 različnih delov (Slika 1). Ozeki SMS Gateway, SQL podatkovna baza in vaša VB.NET aplikacija. Preverite, ali je Ozeki SMS Gateway povezan s SQL podatkovno bazo. Najdete lahko veliko vadb za povezavo na strani SMS iz SQL podatkovne baze. Če je to storjeno, prosim preverite, ali VB.NET lahko bere in piše zapise v bazo podatkov.
Slika prikazuje točno to, kar je bilo opisano v prejšnjem odstavku. SMS sporočila lahko pošiljate z vstavljanjem novega zapisa z uporabo VB.NET aplikacije. Preverite SQL tabelo, ali so bili vanjo vstavljeni novi zapisi. Ta sporočila bi morala biti samodejno poslana. Preverite, ali VB.net aplikacija deluje s podatkovno bazo tako z branjem kot vstavljanjem zapisov. Branje zapisov je pomembno, saj je to način za branje dohodnih sporočil.
PredpogojiGlavna programska oprema za to operacijo je Ozeki SMS Gateway, ki ga lahko dobite v vaši Ozeki 10 aplikaciji. Ta programska oprema lahko poveže vaš računalnik z mobilnim omrežjem, kot lahko poveže vaš PC s katerim koli od naslednjih podatkovnih strežnikov:
- pošiljanje SMS iz Microsoft SQL Express
- pošiljanje SMS iz Access
- pošiljanje SMS iz MySQL
- pošiljanje SMS iz Oracle
- pošiljanje SMS iz Postgres
- pošiljanje SMS iz SAP SQL Anywhere
Potrebovali boste tudi C# ali Visual Basic razvojno okolje, kot je Microsoft Visual Studio. Če še niste, prosim prenesite VB SMS primer projekta. Če povzamemo, tukaj je celoten seznam potrebne programske opreme:
- Ozeki SMS Gateway
- Podatkovni strežnik (MS SQL, SQL Express, Access, MySQL, Oracle, Postgres, SAP SQL Anywhere, itd.)
- Microsoft Visual Studio
- vb.net-sms-example-sql.zip (70 Kb)
Kako namestiti in konfigurirati VB.NET
Uporabite naslednje korake za ustvarjanje delujoče rešitve. V tem primeru boste videli rešitev z Microsoft SQL Express z vzorčnimi podatkovnimi bazami, ki jih lahko takoj kopirate in prilepite. Prosimo, prenesite in namestite Ozeki 10, preden nadaljujete s temi koraki. Ročno preizkusite pošiljanje SMS, da preverite, ali lahko pošiljate in prejemate SMS sporočila z Ozeki 10. Če je bil test uspešen, boste lahko pošiljali in prejemali SMS sporočila iz grafičnega vmesnika VB.net aplikacije. Preverite, ali je bilo sporočilo poslano, z uporabo dnevnikov dogodkov Ozeki 10.
Če ne uporabljate SQL Express, kopirajte kodo za ustvarjanje tabel iz ene od teh možnosti SQL strežnika.
Korak 1 - Ustvarite uporabnika podatkovne baze in tabele
Prosimo, namestite Microsoft SQL Express in Microsoft Visual Studio, da lahko sledite tem korakom. Ustvarite tabele podatkovne baze na vašem Microsoft SQL Express strežniku s kopiranjem in lepljenjem kode 1.
create database ozeki GO use ozeki GO CREATE TABLE ozekimessagein ( id int IDENTITY (1,1), sender varchar(30), receiver varchar(30), msg varchar(160), senttime varchar(100), receivedtime varchar(100), operator varchar(30), msgtype varchar(30), reference varchar(30), ); CREATE TABLE ozekimessageout ( id int IDENTITY (1,1), sender varchar(30), receiver varchar(30), msg varchar(160), senttime varchar(100), receivedtime varchar(100), operator varchar(100), msgtype varchar(30), reference varchar(30), status varchar(30), errormsg varchar(250) ); GO sp_addLogin 'ozekiuser', 'ozekipass' GO sp_addsrvrolemember 'ozekiuser', 'sysadmin' GOKoda 1 - Koda, ki ustvari strukturo tabele
Korak 2 - Povežite Ozeki SMS Gateway z vašo podatkovno bazo
Zdaj je čas, da ustvarite uporabnika podatkovne baze v Ozeki 10. Ko je uporabnik ustvarjen, izberite 'SQL strežnik' in kopirajte ter prilepite naslednjo povezovalno vrstico (Koda 2). Ne pozabite uporabiti lastnega imena podatkovne baze, uporabniškega ID-ja in gesla.
Server=.\SQLEXPRESS; Database=ozeki; UID=ozekiuser; PWD=ozekipass;
Koda 2 - Povezovalna vrstica. Po potrebi spremenite parametreKorak 3 - Spremenite VB.NET kodo za povezavo z Ozeki 10
Odprite primer projekta v Visual Studiu in po potrebi uredite izvorno kodo. V kodi 3 morate navesti enake povezovalne parametre, kot ste jih uporabili zgoraj v kodi 2. VB.NET parametri so dodani v povezovalno vrstico 'myConnection' (Koda 3).
Dim dbUsername As String = "ozekiuser" Dim dbPassword As String = "ozekipass" Dim database As String = "ozeki" Dim myConnection As _ New SqlConnection( _ "Server=.\SQLEXPRESS;User ID=" _ & dbUsername _ & ";password=" _ & dbPassword _ & ";Database=" _ & database _ & ";Persist Security Info=True")Koda 3 - Preverite, ali so povezovalni parametri pravilni
Korak 4 - Vstavite SMS zapis v podatkovno bazo
Naslednja koda vstavi vsebino besedilnih polj iz VB.NET primernega grafičnega vmesnika v podatkovno bazo (Koda 4).
Dim mySqlQuery As String = _ "INSERT INTO ozekimessageout " _ & "(receiver,msg,status) " _ & "VALUES ('" & tbReceiver.Text _ & "', '" & tbMessage.Text & "', 'send');" Dim mySqlCommand As New _ SqlCommand(mySqlQuery, myConnection)Koda 4 - Vstavi nov zapis SMS sporočila v podatkovno bazo
Ta koda se lahko izvede le, če se lahko VB.NET aplikacija poveže s podatkovno bazo. Vrednosti za vstavljanje lahko podate v grafičnem vmesniku aplikacije (Slika 2). Ko vnesete številko prejemnika in besedilo sporočila, kliknite 'Vstavi' in Ozeki 10 uporabnik podatkovne baze bo vstavljeno sporočilo posredoval prejemniku, ko najde zapis v podatkovni bazi.
Na koncu se bo izvedla zaporedje kode na dnu razreda (Koda 5). Te tri metode bodo poklicane. Povezale se bodo s podatkovno bazo, vstavile zapis SMS sporočila za pošiljanje in zaprle povezavo.
myConnection.Open() mySqlCommand.ExecuteNonQuery() myConnection.Close()Koda 5 - Vstavi zapis sporočila
Celoten primer kode VB.NET
Celotno kodo, ki jo lahko vidite spodaj (Koda 6), sestavljajo segmenti, opisani zgoraj (Koda 3 - 5). Kodo primera lahko prosto uporabljate in spreminjate po želji. Metoda lahko vrže izjemo, če ne more vstaviti SMS sporočila za pošiljanje.
Imports System Imports System.Data Imports System.Data.SqlClient Public Class Form1 Private Sub bSend_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bSend.Click Try Dim dbUsername As String = "ozekiuser" Dim dbPassword As String = "ozekipass" Dim database As String = "ozeki" Dim myConnection As New SqlConnection( _ "Server=.\SQLEXPRESS;User ID=" _ & dbUsername _ & ";password=" _ & dbPassword _ & ";Database=" _ & database _ & ";Persist Security Info=True") Dim mySqlQuery As String = "INSERT INTO " _ & "ozekimessageout(receiver,msg,status) " _ & "VALUES('" & tbReceiver.Text & "', '" _ & tbMessage.Text & "', 'send');" Dim mySqlCommand As New _ SqlCommand(mySqlQuery, myConnection) myConnection.Open() mySqlCommand.ExecuteNonQuery() myConnection.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub End ClassKoda 6 - Celoten primer kode VB.NET
S to rešitvijo vam ni treba skrbeti za čakanje odhodnih sporočil, saj bo čakalno vrsto upravljala aplikacija Ozeki 10 SMS Gateway. Prav tako bo dodala časovni žig in spremenila atribut registra stanja sporočila, da bo prikazal uspešno ali neuspešno dostavo do prejemnika.
Dohodna sporočilaPrejeta bodo in shranjena tudi na strežniku podatkovne baze. Čeprav aplikacija VB.NET ni potrebna, ko prejme sporočilo, saj lahko kadar koli pregleda tabelo 'ozekimessagein', ko gre na splet, tako da izvede SELECT stavek nad tabelo.
PovzetekTa članek vam je pokazal, kako dodati funkcionalnost upravljanja SMS v vašo aplikacijo VB.NET s pomočjo Ozeki SMS Gateway. Ta rešitev vam pomaga organizirati vaša sporočila s strežnikom podatkovne baze, ki shranjuje SMS sporočila, in aplikacijo VB.NET, ki te sporočila razvršča. Če ste skrbno sledili zgornjim korakom, lahko zdaj nastavite predstavljen sistem, ki vam bo olajšal komunikacijo.
Informacije, ki ste jih pridobili, so dragocene, na spletni strani Ozeki je še več uporabnih dokumentov, zato nadaljujte z branjem. Spoznajte VB.NET HTTP SMS primer v naslednjem učnem gradivu.
Ne zapravljajte svojega dragocenega časa, prenesite Ozeki SMS Gateway zdaj!
More information
- Kako zagnati .NET kodo ob prejemu SMS
- VB.NET primer SMS baze podatkov
- VB.NET HTTP SMS primer