Príklad databázy SMS vo VB.NET
Pozrite si, ako pridať funkciu SMS do vašej aplikácie VB.NET. Pre riešenie budete potrebovať databázový server, ktorý ukladá odoslané a prijaté správy. Akceptované sú MS SQL, MS SQL Express, MySQL, Access, Oracle. Zdrojový kód je poskytnutý. Môžete si ho stiahnuť a upraviť.
Ako pridať funkciu SMS do VB.NET (Rýchle kroky)Ako pridať funkciu SMS do VB.NET:
- Nastavte Ozeki SMS Gateway
- Otestujte odosielanie SMS
- Stiahnite si Microsoft SQL Express
- Nainštalujte Microsoft Visual Studio
- Vytvorte databázového používateľa a tabuľky
- Nakonfigurujte databázového používateľa v Ozeki
- Upravte kód VB.NET
- Vložte SMS do databázy
Stiahnuť:
vb.net-sms-example-sql.zip (70 Kb)
Úvod
Riešenie sa skladá z 3 rôznych častí (Obrázok 1). Ozeki SMS Gateway, SQL databáza a vaša aplikácia VB.NET. Skontrolujte, či je Ozeki SMS Gateway pripojený k SQL databáze. Môžete nájsť množstvo tutoriálov o pripojení na stránke SMS z SQL databázy. Ak je to hotové, prosím skontrolujte, či VB.NET dokáže čítať a zapisovať záznamy do databázy.
Obrázok presne zobrazuje to, čo bolo popísané v predchádzajúcom odseku. Môžete odosielať SMS správy vložením nového záznamu pomocou aplikácie VB.NET. Skontrolujte SQL tabuľku, či boli do nej vložené nové záznamy. Tieto správy by mali byť automaticky odoslané. Skontrolujte, či aplikácia VB.net pracuje s databázou tak, že číta alebo vkladá záznamy. Čítanie záznamov je dôležité, pretože to je spôsob, ako čítať prichádzajúce správy.
PožiadavkyHlavný softvér operácie je Ozeki SMS Gateway, ktorý môžete získať do vašej aplikácie Ozeki 10. Tento softvér môže pripojiť váš počítač k mobilnej sieti, ako môže pripojiť váš PC k ľubovoľnému z nasledujúcich databázových serverov:
- odosielanie SMS z Microsoft SQL Express
- odosielanie SMS z Access
- odosielanie SMS z MySQL
- odosielanie SMS z Oracle
- odosielanie SMS z Postgres
- odosielanie SMS z SAP SQL Anywhere
Budete tiež potrebovať vývojové prostredie pre C# alebo Visual Basic, ako je Microsoft Visual Studio. Ak ste to ešte neurobili, prosím stiahnite si príklad projektu VB sms. Aby sme to zhrnuli, tu je úplný zoznam potrebného softvéru:
- Ozeki SMS Gateway
- Databázový server (MS SQL, SQL Express, Access, MySQL, Oracle, Postgres, SAP SQL Anywhere, atď.)
- Microsoft Visual Studio
- vb.net-sms-example-sql.zip (70 Kb)
Ako nainštalovať a nakonfigurovať VB.NET
Použite nasledujúce kroky na vytvorenie funkčného riešenia. V tomto príklade uvidíte riešenie s Microsoft SQL Express s databázovými príkladmi pripravenými na kopírovanie. Pred pokračovaním v týchto krokoch si prosím stiahnite a nainštalujte Ozeki 10. Manuálne otestujte odosielanie SMS, či môžete odosielať a prijímať SMS správy s Ozeki 10. Ak bol test úspešný, budete môcť odosielať a prijímať SMS správy z grafického používateľského rozhrania aplikácie VB.net. Skontrolujte, či bola správa odoslaná pomocou záznamov udalostí v Ozeki 10.
Ak nepoužívate SQL Express, skopírujte kód na vytvorenie tabuľky z jednej z týchto možností SQL servera.
Krok 1 - Vytvorte používateľa databázy a tabuľky
Prosím, nainštalujte si Microsoft SQL Express a Microsoft Visual Studio, aby ste mohli nasledovať tieto kroky. Vytvorte tabuľky databázy na vašom Microsoft SQL Express databázovom serveri skopírovaním a vložením kódu 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' GOKód 1 - Kód, ktorý vytvára štruktúru tabuľky
Krok 2 - Pripojte Ozeki SMS Gateway k vašej databáze
Teraz je čas vytvoriť používateľa databázy v Ozeki 10. Po vytvorení používateľa vyberte 'SQL server' a skopírujte a vložte nasledujúci pripojovací reťazec (Kód 2). Nezabudnite použiť svoje vlastné meno databázy, používateľské ID a heslo.
Server=.\SQLEXPRESS; Database=ozeki; UID=ozekiuser; PWD=ozekipass;
Kód 2 - Pripojovací reťazec. Zmeňte parametre podľa potrebyKrok 3 - Upravte VB.NET kód pre pripojenie k Ozeki 10
Otvorte príkladový projekt v Visual Studio a v prípade potreby upravte zdrojový kód. V kóde 3 by ste mali poskytnúť rovnaké pripojovacie parametre, ktoré ste použili vyššie v kóde 2. Parametre VB.NET sú pridané do pripojovacieho reťazca 'myConnection' (Kód 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")Kód 3 - Skontrolujte, či sú pripojovacie parametre správne
Krok 4 - Vložte záznam SMS do databázy
Nasledujúci kód vkladá obsah textového poľa z príkladového GUI VB.NET do databázy (Kód 4).
Dim mySqlQuery As String = _ "INSERT INTO ozekimessageout " _ & "(receiver,msg,status) " _ & "VALUES ('" & tbReceiver.Text _ & "', '" & tbMessage.Text & "', 'send');" Dim mySqlCommand As New _ SqlCommand(mySqlQuery, myConnection)Kód 4 - Vkladá nový záznam SMS správy do databázy
Tento kód môže byť vykonaný len vtedy, ak sa aplikácia VB.NET môže pripojiť k databáze. Hodnoty na vloženie môžu byť poskytnuté v používateľskom rozhraní aplikácie (Obrázok 2). Po napísaní čísla príjemcu a textu správy kliknite na 'Vložiť' a používateľ databázy Ozeki 10 prepošle vloženú správu príjemcovi po nájdení záznamu v databáze.
Nakoniec sa vykoná sekvencia kódu v spodnej časti triedy (Kód 5). Budú volané tieto 3 metódy. Pripoja sa k databáze, vložia záznam správy SMS na odoslanie a uzavrú spojenie.
myConnection.Open() mySqlCommand.ExecuteNonQuery() myConnection.Close()Kód 5 - Vkladá záznam správy
Úplný príklad kódu VB.NET
Celý kód, ktorý môžete vidieť nižšie (Kód 6), je zostavený z segmentov opísaných vyššie (Kód 3 - 5). Príklad kódu môžete voľne používať a upravovať podľa vlastného uváženia. Metóda môže vyvolať výnimku, ak nedokáže vložiť SMS správu na odoslanie.
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 ClassKód 6 - Celý príklad kódu VB.NET
S týmto riešením sa nemusíte obávať fronty odchádzajúcich správ, pretože frontu bude spravovať aplikácia Ozeki 10's SMS Gateway. Taktiež pridá časovú pečiatku a upraví atribút stavového registra správy, aby zobrazil úspešné alebo neúspešné doručenie príjemcovi.
Prijaté správyBudú prijaté a uložené aj na databázovom serveri. Hoci aplikácia VB.NET nemusí byť online pri prijímaní správy, pretože môže kedykoľvek zobraziť tabuľku 'ozekimessagein' pri pripojení na internet spustením príkazu SELECT na tabuľke.
ZhrnutieTento článok vám ukázal, ako pridať funkčnosť správy SMS do vašej aplikácie VB.NET pomocou Ozeki SMS Gateway. Toto riešenie vám pomôže organizovať vaše správy pomocou databázového servera, ktorý ukladá SMS správy, a aplikácie VB.NET, ktorá tieto správy klasifikuje. Ak ste pozorne postupovali podľa vyššie uvedených krokov, teraz môžete nastaviť prezentovaný systém, ktorý vám uľahčí komunikáciu.
Získané informácie sú cenné, na webovej stránke Ozeki nájdete ďalšie užitočné dokumenty, takže pokračujte v čítaní. V ďalšom návode sa dozviete viac o príklade VB.NET HTTP SMS.
Nestrácajte svoj vzácny čas, stiahnite si Ozeki SMS Gateway hneď teraz!
More information
- How to run .NET code when an SMS arrives
- VB.NET database SMS example guide
- VB.NET HTTP SMS example