AngularJS SQL

在前面章节中的代码也可以用于读取数据库中的数据。

使用 PHP 从 MySQL 中获取数据

AngularJS 实例

ng-repeat="x in names">

{{ x.Name }}{{ x.Country

}}

var app = angular.module('myApp', []);

app.controller('customersCtrl',

function($scope, $http) {

$http.get("http://www.paoo.net/try/demo_source/Customers_MySQL.php")

.success(function (response) {$scope.names = response.records;});

});

尝试一下 »

ASP.NET 中执行 SQL 获取数据

AngularJS 实例

ng-repeat="x in names">

{{ x.Name }}{{ x.Country

}}

var app = angular.module('myApp', []);

app.controller('customersCtrl',

function($scope, $http) {

$http.get("http://www.paoo.net/try/demo_source/Customers_SQL.aspx")

.success(function (response) {$scope.names = response.records;});

});

尝试一下 »

服务端代码

以下列出了几种服务端代码类型:

使用 PHP 和 MySQL。返回 JSON。

使用 PHP 和 MS Access。返回 JSON。

使用 ASP.NET, VB, 及 MS Access。 返回 JSON。

使用 ASP.NET, Razor, 及 SQL Lite。 返回 JSON。

跨域 HTTP 请求

如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。

跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。

在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。

以下的 PHP 代码运行使用的网站进行跨域访问。

header("Access-Control-Allow-Origin: *");

1. PHP 和 MySql 代码实例

header("Access-Control-Allow-Origin: *");

header("Content-Type:

application/json; charset=UTF-8");

$conn =

new mysqli("myServer", "myUser", "myPassword", "Northwind");

$result = $conn->query("SELECT

CompanyName, City, Country FROM Customers");

$outp = "";

while($rs = $result->fetch_array(MYSQLI_ASSOC)) {

if ($outp != "") {$outp .= ",";}

$outp .= '{"Name":"'  . $rs["CompanyName"] . '",';

$outp .= '"City":"'   . $rs["City"]        . '",';

$outp .= '"Country":"'. $rs["Country"]     . '"}';

}

$outp ='{"records":['.$outp.']}';

$conn->close();

echo($outp);

?>

2. PHP 和 MS Access 代码实例

header("Access-Control-Allow-Origin: *");

header("Content-Type:

application/json; charset=ISO-8859-1");

$conn = new COM("ADODB.Connection");

$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb");

$rs = $conn->execute("SELECT CompanyName, City, Country FROM

Customers");

$outp = "";

while (!$rs->EOF) {

if ($outp != "") {$outp .= ",";}

$outp .= '{"Name":"'  . $rs["CompanyName"] . '",';

$outp .= '"City":"'   . $rs["City"]        . '",';

$outp .= '"Country":"'. $rs["Country"]     . '"}';

$rs->MoveNext();

}

$outp ='{"records":['.$outp.']}';

$conn->close();

echo ($outp);

?>

3. ASP.NET, VB 和 MS Access 代码实例

Response.AppendHeader("Access-Control-Allow-Origin", "*")

Response.AppendHeader("Content-type", "application/json")

Dim conn As

OleDbConnection

Dim objAdapter As OleDbDataAdapter

Dim objTable As

DataTable

Dim objRow As DataRow

Dim objDataSet As New DataSet()

Dim outp

Dim c

conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data

source=Northwind.mdb")

objAdapter = New OledbDataAdapter("SELECT

CompanyName, City, Country FROM Customers", conn)

objAdapter.Fill(objDataSet,

"myTable")

objTable=objDataSet.Tables("myTable")

outp = ""

c = chr(34)

for each x in objTable.Rows

if outp <> "" then outp = outp & ","

outp = outp & "{" & c & "Name"    & c & ":" & c & x("CompanyName")

& c & ","

outp = outp &       c & "City"    & c & ":" & c

& x("City")        & c & ","

outp = outp &       c & "Country" & c

& ":" & c & x("Country")     & c & "}"

next

outp

="{" & c & "records" & c & ":[" & outp & "]}"

response.write(outp)

conn.close

%>

4. ASP.NET, VB Razor 和 SQL Lite 代码实例

@{

Response.AppendHeader("Access-Control-Allow-Origin", "*")

Response.AppendHeader("Content-type", "application/json")

var db =

Database.Open("Northwind");

var query = db.Query("SELECT CompanyName,

City, Country FROM Customers");

var outp =""

var c = chr(34)

}

@foreach(var row in

query)

{

if outp <> "" then outp = outp + ","

outp = outp + "{" + c + "Name"    + c + ":" + c

+ @row.CompanyName + c + ","

outp = outp +       c

+ "City"    + c + ":" + c

+ @row.City        + c + ","

outp = outp

+       c + "Country" + c

+ ":" + c + @row.Country     + c + "}"

}

outp ="{" + c

+ "records" + c + ":[" + outp + "]}"

@outp

angularjs和mysql_AngularJS SQL相关推荐

  1. angularjs mysql_AngularJS SQL

    AngularJS SQL 在前面章节中的代码也可以用于读取数据库中的数据. 使用 PHP 从 MySQL 中获取数据 AngularJS 实例 {{ x.Name }} {{ x.Country } ...

  2. Stack Overflow Developer Survey 2016 Results(2016stack overflow 开发者调查报告)

    Overview总览 This year, over fifty thousand developers shared where they work, what they build, and wh ...

  3. java 必备面试必备

    1.JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含 ...

  4. AngularJS:SQL

    ylbtech-AngularJS:SQL 1.返回顶部 1. AngularJS SQL 在前面章节中的代码也可以用于读取数据库中的数据. 使用 PHP 从 MySQL 中获取数据 AngularJ ...

  5. AngularJS快速入门指南09:SQL

    我们可以将之前章节中的代码用来从数据库中读取数据. 通过PHP Server从MySQL数据库中获取数据 <div ng-app="myApp" ng-controller= ...

  6. angularjs 元素重复指定次数_leetcode题库-sql练习精讲系列--六、查找重复类问题

    这是一个系列文章,这个系列的理念是通过一道题,搞懂一类题.涵盖了SQL面试最常考的知识点.搞懂这些题,面试时工作中sql不可能有问题. 文章分为引入问题-完整解析-答案-leetcode题和答案-知识 ...

  7. [译]用AngularJS构建大型ASP.NET单页应用(二)

    原文地址:http://www.codeproject.com/Articles/808213/Developing-a-Large-Scale-Application-with-a-Single 客 ...

  8. 如何在 ASP.NET MVC 中集成 AngularJS

    介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新 ...

  9. 翻译(九)——Clustered Indexes: Stairway to SQL Server Indexes Level 3

    原文链接:www.sqlservercentral.com/articles/Stairway+Series/72351/ Clustered Indexes: Stairway to SQL Ser ...

最新文章

  1. 2022计算机行业技术策略报告
  2. web性能优化——关键渲染路径(上)
  3. python3.6小程序_python3.6 tkinter实现屏保小程序
  4. 【软考之路】关于上周参加的软考的几点感想
  5. sklearn线性回归
  6. ABAP Debugging Script(调试器脚本)使用的一些实际例子
  7. js app缓存自动刷新_如何通过清除缓存来刷新App Store中的内容
  8. kubernetes系列10—存储卷详解
  9. 解决方案:IndentationError: unindent does not match any outer indentation level
  10. mysql fulsh_mysql之备份和恢复(msyqldump、LVM、xtrabackup)
  11. 再也不学AJAX了!(一)AJAX概述
  12. mysql数据库编程第六章试题_2016计算机二级MySQL数据库试题及答案
  13. errors and 0 warnings potentially fixable with the `--fix` option
  14. 音频处理-1 基础知识
  15. java基础-RSA签名验签
  16. UNOVO联永羲和开源项目
  17. Python 字符串格式化 f-string f“{}“ .format
  18. 运用Acronis True Image恢复系统
  19. 多级放大电路的频率响应(上限截止频率FH、下限截止频率FL)
  20. SpringBoot自定义异常,优雅解决业务逻辑中的错误

热门文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加均值、标准偏差)实战
  2. R语言dataframe创建新的特征(变量)、行加和特征、行均值特征(基于加减乘除、指数、模数等操作符)、创建新的特征(变量)、生成编码特征(基于比较操作符、逻辑操作符)
  3. R语言使用xgboost构建回归模型:vtreat包为xgboost回归模型进行数据预处理(缺失值填充、缺失值标识、离散变量独热onehot编码)、构建出生体重的xgboost模型回归模型
  4. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序
  5. 机器学习类别/标称(categorical)数据处理:独热编码(One Hot Encoding)
  6. R语言四格表、列联表秩和检验
  7. 3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶“三宗罪”|常见bug(错误)汇总
  8. 奇异值分解SVD和偏最小二乘奇异值分解PLSSVD
  9. Proovread安装与试用
  10. freertos zynq 移植_Zynq-7000 FreeRTOS(一)系统移植配置