• Media Smart Software

    Media Smart Software adalah konsultan IT sekaligus penyedia software komputer.

  • Jadwal Pelajaran

    Jadwal Pelajaran

  • Petani Pintar

    Petani Pintar

  • Petani Pintar

    Petani Pintar

Showing posts with label Visual Studio. Show all posts
Showing posts with label Visual Studio. Show all posts

Koneksi VB.NET ke MySQL Database dengan MySqlClient dan ODBC

Dalam membuat koneksi di visual studio .net kamu bisa saja menuliskan perintah untuk koneksi ke database dalam form yang sama, namun kamu juga bisa membuat sebuah module baru atau class baru dan khusus untuk koneksi ke database saja. Ikuti langkah – langkahnya :




1. Memuat Koneksi Vb.net dengan ODBC

Persiapan sebelumnya kamu diwajibkan mendownload dan menginstall driver MySQL Connector/ODBC yang berguna untuk menghubungkan aplikasi kamu dengan database tentunya. Dalam tutorial ini juga penulis menggunakan driver MySQL connector versi 5.1, kamu bisa mendownloadnya di situs resmi MySQL atau langsung di sini http://dev.mysql.com/downloads/connector/odbc/5.1.html

Langsung saja buat project baru di visual studio kamu, saya menggunakan visual studio 2015. Buatlah project baru dengan nama BelajarKoneksiDatabase, dan pada form1.vb designlah tampilan aplikasi kamu seperti gambar berikut :






Membuat Koneksi ODBC Driver dan MySQL Client

Pada komputer/laptop kamu silahkan buka Administrative Tools yang ada di control panel > System and Security > Administrative Tools dan pilih ODBC Data Sources. Ingat jika kamu menggunakan visual studio 64bit silahkan pilih data sources 64 bit, begitu juga sebaliknya.

Buatlah Data Sources baru dengan cara klik New > pilih MySQL ODBC 5.1 Driver > Finish. Sesuaikan Data Sources dengan database server yang kamu gunakan. Lihat gambar berikut dan sesuaikan dengan database kamu :


 Jika sudah selesai jangan langsung di save, silahkan di test terlebih dahulu. Jika koneksi sudah ok baru di save.


Membuat Module Koneksi

Lanjut dengan pembuatan module baru untuk membuat module koneksi kita dengan cara pada menu Project > Add Module dan beri nama ModuleKoneksi.vb, selanjutnya tuliskan seluruh code koneksi database berikut :

Sub Koneksi dengan ODBC
 
    Sub openConnectionsODBC()
        Try
            connectodbc = New OdbcConnection("DSN=belajarkoneksi;" _
                                         + "MultipleActiveResultSets=True")
            If connectodbc.State = ConnectionState.Closed Then
                connectodbc.Open()
                MsgBox("Koneksi Berhasil")
            End If
        Catch ex As Exception
            MsgBox("konek Kedatabase Bermasalah")
        End Try
    End Sub

Sub Koneksi Dengan MySQL CLient
    Sub openConnectionsMySQL()
        Try
            connectMySQL = New MySqlConnection("Server=localhost;" _
                                               + "user id=root;" _
                                               + "password=;" _
                                               + "database=k13new")
            If connectMySQL.State = ConnectionState.Closed Then
                connectMySQL.Open()
                MsgBox("Koneksi Berhasil")
            End If
        Catch ex As Exception
            MsgBox("konek Kedatabase Bermasalah")
        End Try
    End Sub

Deklarasikan koneksi odbc dan mysql client
    Public connectodbc As OdbcConnection
    Public connectMySQL As MySqlConnection

Import NameSpace
Import NameSpace
Imports System.Data.Odbc
Imports MySql.Data.MySqlClient

Code untuk memutuskan Koneksi Database
    Sub closeConnection()
        connectodbc.Close()
        connectMySQL.Clone()
    End Sub

Seluruh code diatas merupakan code modulekoneksi.vb yang akan membuat koneksi ke database dan memutuskan koneksi dari database. selanjutnya kita akan memanggil koneksi dari form1.vb. sehingga keseluruhan code pada form1.vb seperti berikut :
Public Class Form1
    Private Sub Button2_Click(sender As Object, e As EventArgs) _
        Handles Button2.Click
        openConnectionsODBC()
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) _
        Handles Button1.Click
        openConnectionsMySQL()
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) _
        Handles Button3.Click
        closeConnection()
    End Sub
End Class

Jika sudah beres, silahkan jalankan aplikasi koneksi ke database kamu dengan menekan tombol F5
Share:

Converter VB.NET To C#,C# To VBNET

Untuk mengconvert code/sintak vbnet ke c# atau sebaliknya dari c# ke vbnet sangat mudah caranya, kunjungi salah satu link berikut ini :

1.developerfusion
2.dotnetspider
3.telerik
4.carlosag
5.sharpdevelop
6.all4dotnet

Tidak hanya convert vb dan c#, tetapi juga ke bahasa lainnya
Share:




Creating Web API in ASP.NET MVC Framework

Web API (Application Programming Interface) adalah sebagai perantara (interface) secara terprogram yang  dapat mendifiniskan request-response yang datang ke system. Web API  diakses degan  protokol HTTP dan format data komunikasi biasanya menggunakan JSON, XML.
Web API ASP.Net adalah merupakan sebuah framework yang mempermudah dalam pembangunan sebuah service untuk berbagai client contoh di Browser dan Mobile devices.
Nah, sekarang kita harus kilas balik dimana letak perbedaan antara Web Service dengan Web  API??
Web Service adalah salah satu tipe dari API ( Application Programming Inteface) dan biasanya Web service dapat diakses denga protokol HTTP seperti SOAP, REST dan XML-RPC.
Web service memungkinkan untuk hubungan interkasi antara mesin ke mesin melalui jaringan (Over Network) . Interface  yang disediakan Web service adalah dengan format SOAP, artinya client atau mesin lainnya berkomunikasi dengan mengirimkan format SOAP. Nah kalo di Web API apakah harus dengan menggunakan pesan SOAP? Jawabanny tidak hanya dengan RESTFul saja..baik dengan Json maupun dengan XML.
Oke, Langsung aja yg ke teknikal gimana caranya buat Web API di ASP.NET MVC Framework, saya jamin prosedurnya mudah.
Kita akan membahas mengenai CRUD Operation pada Book..
  1. Silahkan buka visual studio dimana telah dilengkapi dengan .NET 4 keatas.                          tutorial
  2. Proyek ini kita beri nama MyBook, silahkan anda menentukan lokasi proyek.
  3. Langkah selanjutnya adalah pilih Template Web API seperti yang ditunjukkan pada gambar berikut ini.templateproject
  4. Build dan Run Template Projectnya sample Web API Controller Values.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MyBook.Controllers
{
    public class ValuesController : ApiController
    {
        // GET api/values
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        public string Get(int id)
        {
            return "value";
        }

        // POST api/values
        public void Post([FromBody]string value)
        {
        }

        // PUT api/values/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/values/5
        public void Delete(int id)
        {
        }
    }
}
  1. Untuk mendapatkan hasil dari API Values dapat diakses dengan menambahkan /api/<<ControlllerName>>. Contohnya : http://localhost:49397/api/values
  2. Hasilnya akan nampak seperti gambar berikut.resValuesContr
  3. Lho, kok bisa ??Kenapa hasilnya seperti itu??
    Function Get adalah default function yang dijalankan untuk class API Controller.
    Kenapa tidak function lain?? Jika anda ingin mengganti dengan fungsi lain , anda dapat memodifikasi class WebAPIConfig.cs.File tersebut berada di folder App_start-> WebAPIConfig.cs
    config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { id = RouteParameter.Optional }
    );
    
  4. Mari kembali ke tujuan awal yaitu untuk membuat API untuk Crud Operation Book, langkah pertama adalah kita definisikan dulu sebuah class book, ingat karena kita menggunakan FrameWork MVC maka alangkah lebih baiknya kita menempatkan pada Model
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MyBook.Controllers.Models
    {
        public class Book
        {
            public string ISBN { set; get; }
            public string Title { set; get; }
            public long pages { set; get; }
            public string publisher { set; get; }
        }
    }
    
  1. Saatnya kita membuat sebuah Class API yang baru dengan nama BookControlller.
  2. Klik kanan pada Controller -> Add New Item -> MVC Contoller Class.
  3. addbookcontroller
  4. Berikut contoh implementasi dari class Book Contoller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using MyBook.Controllers.Models;

namespace MyBook.Controllers
{
    public class BookController : ApiController
    {
        // GET api/<controller>
        public static List<Book> MyBook=new List<Book>();
       
        public IEnumerable<Book> Get()
        {
            List<Book> All = new List<Book>() { 
                new Book(){
                    ISBN="1239482",
                    pages=500,
                    publisher="Gramedia",
                    Title="20 Hours Coding C#"
                },
                 new Book(){
                    ISBN="09463474",
                    pages=20,
                    publisher="Erlangga",
                    Title="You see sharp by c#"
                },
            };
            if (MyBook.Count == 0) {
                MyBook = All;
            }
            return MyBook;
        }

        // GET api/<controller>/5
        public Book Get(string ISBN)
        {
            var book = (from query in MyBook
                       where query.ISBN == ISBN
                       select new Book() { 
                            ISBN=query.ISBN,
                            publisher=query.publisher,
                            pages=query.pages,
                            Title=query.Title
                       }).FirstOrDefault();
            return book;
        }

        // POST api/<controller>
        [HttpPost]
        public void Post(Book data)
        {
            if (data != null)
            {
                MyBook.Add(data);
            }
        }
        [HttpPost]
        // PUT api/<controller>/5
        public void Put(String ISBN,Book newData)
        {
            int index = MyBook.FindIndex(p => p.ISBN == ISBN);
            MyBook.RemoveAt(index);
            MyBook.Add(newData);
        }

        // DELETE api/<controller>/5
        [HttpPost]
        public void Delete(String ISBN)
        {
            MyBook.RemoveAll(p => p.ISBN == ISBN);
        }
    }
}
Code diatas dilengkapi dengan operasi CRUD untuk Buku.
Untuk mencoba apakah Fungsi diatas berjalan degan baik silahkan di run di browser, untuk memastikan bahwa Fungsi Get berjalan dengan baik dapat diakses dengan URL berikut.
http://localhost:/api/Book?ISBN=09463474
  1. Nah, itukan hanya method yang GET yang kita pastikan bagaimana dengan fungsi POST??
  2. Oke, mari kita buat contoh implementasinya dengan menggunkan JQuery AJAX.
  3. Tambahkan sebuah form Buku di Index.cshtml dan tombol submit untuk menyimpan data tersebut.
Codenya kira-kira seperti ini
<sectionclass="content-wrapper main-content clear-fix">
       <table>
           <tr>
               <td>ISBN</td>
               <td>:</td>
               <td><inputtype="text"id="txtISBN"></td>
           </tr>
            <tr>
               <td>Pages</td>
               <td>:</td>
               <td><inputtype="text"id="txtPages"></td>
           </tr>
            <tr>
               <td>Title</td>
               <td>:</td>
               <td><inputtype="text"id="txtTitle"></td>
           </tr>
            <tr>
               <td>Publisher</td>
               <td>:</td>
               <td><inputtype="text"id="txtPublisher"></td>
           </tr>
           <tr>
               <td></td>
               <td></td>
               <td><buttonid="save"onclick="Save()">Save</button></td>
           </tr>
       </table>
    </section>
</div>
<script>
   
    function Save() {
        jQuery.support.cors = true;
        var _isbn = $("#txtISBN").val();
        var _page = $("#txtPages").val();
        var _publisher = $("#txtPublisher").val();
        var _title = $("#txtTitle").val();

        var book = {
            ISBN :_isbn,            
            Title: _title,
            pages:_page,
            publisher:_publisher
        };
        $.ajax({
            url: '../api/book',
            type: 'POST',           
            data: JSON.stringify(book),
            contentType: 'application/json; charset=utf-8',
            success: function (data) {
                alert("Successful Add");
            },
            error: function (data) {
                alert("UnSuccessful");
            }
        });
    }
</script>
Share:

Program enkripsi dengan metode Caesar cheper

Program ini tadinya adalah tugas sewaktu masih kuliah, saya posting siapa tau ada yang membutuhkan program ini untuk belajar meode caesar cheper yang dibuat dengan program Visual Studi .Net 2003
Share:

VB.NET 2005 dengan Database Microsoft Access


VB.NET 2005 dengan Database  Microsoft  Access
Sedikit berbagi ilmu tentang VB.NET 2005 dengan database Microsoft Access. Program ini sangat sederhana dan sangat cocok untuk pemula, buat yang udah mahir boleh ngasih pendapat atau masukan wae……..



Program ini sangat sederhana hanya edit, hapus dan simpan data saja ke Microsoft Accses
Untuk tutorial nya dapat didownload di sini………..

Share:
Powered by Blogger.

Online

files

Mengenai Saya

Social Icons

twitterfacebookgoogle pluslinkedinrss feedemail