How To Connect to a Database In TypeScript

In this article I will explain how to connect to a SQL database with TypeScript in a web application and how to get data from the database in TypeScript.

Introduction 

 
Note: This program will work only on Internet Explorer.
 
In this article, I will explain how to connect to a SQL database with TypeScript in a web application and how to get data from the database in TypeScript. First I created a database "EmpDetail". Then I created a table in the database. 
 

Query Code

  1. CREATE TABLE[dbo]. [emp]([id][int] NULL, [name][varchar](50) NULL, [salary][int] NULL) ON[PRIMARY]  
Now Insert some Data in the emp table.
 

Complete Program

 
aap.ts
  1. class DataConnectivity  
  2. {  
  3.  LoadDB()  
  4.  {  
  5.   var connection = new ActiveXObject("ADODB.Connection");  
  6.   var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=****;Provider=SQLOLEDB";  
  7.   connection.Open(connectionstring);  
  8.   var rs = new ActiveXObject("ADODB.Recordset");  
  9.   rs.Open("select * from emp", connection);  
  10.   rs.MoveFirst();  
  11.   var span = document.createElement("span");  
  12.   span.style.color = "Blue";  
  13.   span.innerText = "  ID " + "  Name " + "   Salary";  
  14.   document.body.appendChild(span);  
  15.   while (!rs.eof)  
  16.   {  
  17.    var span = document.createElement("span");  
  18.    span.style.color = "green";  
  19.    span.innerText = "\n " + rs.fields(0) + " |  " + rs.fields(1) + " |  " + rs.fields(2);  
  20.    document.body.appendChild(span);  
  21.    rs.MoveNext();  
  22.   }  
  23.   rs.close();  
  24.   connection.close();  
  25.  }  
  26. }  
  27. window.onload = () =>  
  28.  {  
  29.   var obj = new DataConnectivity();  
  30.   var bttn = < HTMLButtonElement > document.getElementById("ShowData");  
  31.   bttn.onclick = function()  
  32.   {  
  33.    obj.LoadDB();  
  34.   }  
  35.  };  
DataConnectivity_Demo.aspx
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataConnectivity_Demo.aspx.cs" Inherits="Data_Connectivity.DataConnectivity_Demo" %>  
  2.  <  
  3.  !DOCTYPE html >  
  4.  <  
  5.  html xmlns = "http://www.w3.org/1999/xhtml" >    
  6.  <  
  7.  head runat = "server" >   
  8.  <  
  9.  title > < /title>  
  10.  <  
  11.  script src = "app.js" > < /script>  
  12.  <  
  13.  /head>  
  14.  <  
  15.  body >  
  16.  <  
  17.  form id = "form1"  
  18. runat = "server" >  
  19.  <  
  20.  div style = "font-size: large; font-weight: bold" >  
  21.  Click on button  
  22. for show data < br / >  
  23.  <  
  24.  br / >  
  25.  <  
  26.  input id = "ShowData"  
  27. type = "button"  
  28. value = "Show Data"  
  29. style = "font-weight: bold" / >  
  30.  <  
  31.  /div>  
  32.  <  
  33.  /form>  
  34.  <  
  35.  /body>  
  36.  <  
  37.  /html>  
app.js
  1. var DataConnectivity = (function() {  
  2.  function DataConnectivity() {}  
  3.  DataConnectivity.prototype.LoadDB = function() {  
  4.   var connection = new ActiveXObject("ADODB.Connection");  
  5.   var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=*****;Provider=SQLOLEDB";  
  6.   connection.Open(connectionstring);  
  7.   var rs = new ActiveXObject("ADODB.Recordset");  
  8.   rs.Open("select * from emp", connection);  
  9.   rs.MoveFirst();  
  10.   var span = document.createElement("span");  
  11.   span.style.color = "Blue";  
  12.   span.innerText = "  ID " + "  Name " + "   Salary";  
  13.   document.body.appendChild(span);  
  14.   while (!rs.eof) {  
  15.    var span = document.createElement("span");  
  16.    span.style.color = "green";  
  17.    span.innerText = "\n " + rs.fields(0) + " |  " + rs.fields(1) + " |  " + rs.fields(2);  
  18.    document.body.appendChild(span);  
  19.    rs.MoveNext();  
  20.   }  
  21.   rs.close();  
  22.   connection.close();  
  23.  };  
  24.  return DataConnectivity;  
  25. })();  
  26. window.onload = function() {  
  27.  var obj = new DataConnectivity();  
  28.  var bttn = document.getElementById("ShowData");  
  29.  bttn.onclick = function() {  
  30.   obj.LoadDB();  
  31.  };  
  32. };  
  33. //@ sourceMappingURL=app.js.map  
Output
Final-Result.jpg
 
For more information, download the attached sample application.
 

Query Code

  1. CREATE TABLE[dbo]. [emp]([id][int] NULL, [name][varchar](50) NULL, [salary][int] NULL) ON[PRIMARY]  
Now Insert some Data in the emp table.
 

Complete Program

 
aap.ts
  1. class DataConnectivity  
  2. {  
  3.  LoadDB()  
  4.  {  
  5.   var connection = new ActiveXObject("ADODB.Connection");  
  6.   var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=****;Provider=SQLOLEDB";  
  7.   connection.Open(connectionstring);  
  8.   var rs = new ActiveXObject("ADODB.Recordset");  
  9.   rs.Open("select * from emp", connection);  
  10.   rs.MoveFirst();  
  11.   var span = document.createElement("span");  
  12.   span.style.color = "Blue";  
  13.   span.innerText = "  ID " + "  Name " + "   Salary";  
  14.   document.body.appendChild(span);  
  15.   while (!rs.eof)  
  16.   {  
  17.    var span = document.createElement("span");  
  18.    span.style.color = "green";  
  19.    span.innerText = "\n " + rs.fields(0) + " |  " + rs.fields(1) + " |  " + rs.fields(2);  
  20.    document.body.appendChild(span);  
  21.    rs.MoveNext();  
  22.   }  
  23.   rs.close();  
  24.   connection.close();  
  25.  }  
  26. }  
  27. window.onload = () =>  
  28.  {  
  29.   var obj = new DataConnectivity();  
  30.   var bttn = < HTMLButtonElement > document.getElementById("ShowData");  
  31.   bttn.onclick = function()  
  32.   {  
  33.    obj.LoadDB();  
  34.   }  
  35.  };  
DataConnectivity_Demo.aspx
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataConnectivity_Demo.aspx.cs" Inherits="Data_Connectivity.DataConnectivity_Demo" %>  
  2.  <  
  3.  !DOCTYPE html >  
  4.  <  
  5.  html xmlns = "http://www.w3.org/1999/xhtml" >    
  6.  <  
  7.  head runat = "server" >   
  8.  <  
  9.  title > < /title>  
  10.  <  
  11.  script src = "app.js" > < /script>  
  12.  <  
  13.  /head>  
  14.  <  
  15.  body >  
  16.  <  
  17.  form id = "form1"  
  18. runat = "server" >  
  19.  <  
  20.  div style = "font-size: large; font-weight: bold" >  
  21.  Click on button  
  22. for show data < br / >  
  23.  <  
  24.  br / >  
  25.  <  
  26.  input id = "ShowData"  
  27. type = "button"  
  28. value = "Show Data"  
  29. style = "font-weight: bold" / >  
  30.  <  
  31.  /div>  
  32.  <  
  33.  /form>  
  34.  <  
  35.  /body>  
  36.  <  
  37.  /html>  
app.js
  1. var DataConnectivity = (function() {  
  2.  function DataConnectivity() {}  
  3.  DataConnectivity.prototype.LoadDB = function() {  
  4.   var connection = new ActiveXObject("ADODB.Connection");  
  5.   var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=*****;Provider=SQLOLEDB";  
  6.   connection.Open(connectionstring);  
  7.   var rs = new ActiveXObject("ADODB.Recordset");  
  8.   rs.Open("select * from emp", connection);  
  9.   rs.MoveFirst();  
  10.   var span = document.createElement("span");  
  11.   span.style.color = "Blue";  
  12.   span.innerText = "  ID " + "  Name " + "   Salary";  
  13.   document.body.appendChild(span);  
  14.   while (!rs.eof) {  
  15.    var span = document.createElement("span");  
  16.    span.style.color = "green";  
  17.    span.innerText = "\n " + rs.fields(0) + " |  " + rs.fields(1) + " |  " + rs.fields(2);  
  18.    document.body.appendChild(span);  
  19.    rs.MoveNext();  
  20.   }  
  21.   rs.close();  
  22.   connection.close();  
  23.  };  
  24.  return DataConnectivity;  
  25. })();  
  26. window.onload = function() {  
  27.  var obj = new DataConnectivity();  
  28.  var bttn = document.getElementById("ShowData");  
  29.  bttn.onclick = function() {  
  30.   obj.LoadDB();  
  31.  };  
  32. };  
  33. //@ sourceMappingURL=app.js.map  
Output
Final-Result.jpg
 
For more information, download the attached sample application.