當前位置:首頁 » 數據倉庫 » api連接資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

api連接資料庫

發布時間: 2022-09-12 03:06:30

1. 如何使用 APICloud 的端 API 連接到自己的伺服器資料庫獲取數據

1.如果想快速開發,沒有自己的伺服器,還是推薦使用雲API的數據雲。
2.不使用雲API的數據雲,可能是因為有web版且已經有商用數據。
3.不使用雲API的數據雲,需自己寫數據介面,即客戶端發送請求接收處理與生成json數據給客戶端進行交互。
4.感謝APICloud提供新的APP開發方式。

其實也不難,使用api.ajax進行請求即可。PHPer,以下使用演示使用PHP,資料庫使用Mysql,JAVA黨或者.NET黨請自行coding...

[連接到資料庫(文件放在伺服器上),伺服器端輸出JSON]

<?php
/*
* 配置連接資料庫信息
*/
$host='localhost';//主機
$user='root';//資料庫賬號
$password='';//資料庫密碼
$database='test';//資料庫名
//打開資料庫連接
$db=mysqli_connect($host,$user,$password,$database);
//判斷連接是否成功
if($db){
$db->query("set names utf8");//設置UTF-8編碼(JSON的唯一編碼)
}else{
echo 'DATABASE_CONNECTION_DIE';//資料庫連接失敗
exit;
}
//sql查詢語句
$sql="select id,name,sex,age from person";
$result=$db->query($sql);
while($row=$result->fetch_assoc()){
$person_info[]=$row;//將取得的所有數據賦值給person_info數組
}
echo json_encode($person_info);//輸出JSON
?>
復制代碼
輸出的JSON示例:
[{"id":"1","name":"\u54c8\u5c3c","sex":"\u7537","age":"22"},{"id":"2","name":"\u5c0f\u9648","sex":"\u5973","age":"21"},{"id":"3","name":"\u5c0f\u767d","sex":"\u672a\u77e5","age":"1"}]
復制代碼
[測試用的資料庫SQL語句]
--
-- Database: `test`
--

-- --------------------------------------------------------

--
-- 表的結構 `person`
--

CREATE TABLE IF NOT EXISTS `person` (
`id` int(11) NOT NULL,
`name` varchar(5) NOT NULL,
`sex` varchar(2) NOT NULL,
`age` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 轉存表中的數據 `person`
--

INSERT INTO `person` (`id`, `name`, `sex`, `age`) VALUES
(1, '哈尼', '男', 22),
(2, '小陳', '女', 21),
(3, '小白', '未知', 1);
復制代碼

搞定伺服器端輸出JSON後,重點來了...

[端API使用api.ajax讀取介面數據]
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">

<meta name="viewport"
content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
<title>test</title>
</head>
<body>
<button onclick="showPersonInfo()">點我獲取數據</button>
</body>
<script type="text/javascript" src="../script/api.js"></script>
<script>
function showPersonInfo(){
api.showProgress();//顯示載入進度框
//使用api.ajax請求數據,具體使用方法和參數請看官方文檔,這里使用get方法演示
api.ajax({
url:'http://192.168.0.10/get.php',//如果地址訪問不到會請求出錯,請填寫自己的介面地址
method:'get',
cache:'false',
timeout:30,
dataTpye:'json',
},function(ret,err){
api.hideProgress();//隱藏載入進度框
if(ret){
for(var i=0;i<ret.length;i++){

var
html='<br>'+'ID:'+ret[i].id+'<br>'+'姓名:'+ret[i].name+'<
br>'+'性別:'+ret[i].sex+'<br>'+'年齡'+ret[i].age;
document.write(html);
}
}else{
api.alert({msg:('錯誤碼:'+err.code+';錯誤信息:'+err.msg+'網路狀態碼:'+err.statusCode)});
}
});
}
</script>
</html>

2. 請教C++調用SQLAPI連接資料庫用法

使用MySQL開發包,在MySQL安裝目錄裡面有一個include目錄。裡麵包含了需要的C++頭文件
主要包含
#include <iostream>
#include <mysql/mysql.h>//根據自己目錄設定mysql頭文件
MYSQL mysql;
std::string db_host = "127.0.0.1";//MySQL伺服器地址
std::string db_user = "root";//用戶名
std::string db_pwd = "rootpwd";//密碼
std::string db_name = "test_db";//訪問資料庫名

mysql_init(&mysql);//初始化MySQL對象
if(!mysql_real_connect(&mysql, db_host.c_str(), db_user.c_str(), db_pwd.c_str(), db_name.c_str(), 3306, NULL, 0))//連接MySQL伺服器
{
mysql_close(&mysql);
return 0;
}
mysql_query(&mysql, "SET NAMES 'gbk'");//設置中文字元集

db_host就是MySQL伺服器IP地址,字元串,C++連接MySQL伺服器其實不分本地或者遠程的,的都是按照連接伺服器來的,本地伺服器的就是127.0.0.1

3. 如何用tableau的rest api創建工作簿並且連接數據

RESTAPI不是可以從Tableau桌面訪問的數據源。要使用RESTAPI,必須將API調用中的數據導出到csv或其他平面文件。然後您可以將Tableau Desktop連接到該文件。您可以使用Python自動執行此操作。您也可以直接從郵遞員處導出。

4. Java資料庫連接的連接API

JDBC 是個"低級"介面,也就是說,它用於直接調用 SQL 命令。在這方面它的功能極佳,並比其它的資料庫連接 API 易於使用,但它同時也被設計為一種基礎介面,在它之上可以建立高級介面和工具。高級介面是"對用戶友好的"介面,它使用的是一種更易理解和更為方便的 API,這種API在幕後被轉換為諸如 JDBC 這樣的低級介面。
在關系資料庫的"對象/關系"映射中,表中的每行對應於類的一個實例,而每列的值對應於該實例的一個屬性。於是,程序員可直接對 Java 對象進行操作;存取數據所需的 SQL 調用將在"掩蓋下"自動生成。此外還可提供更復雜的映射,例如將多個表中的行結合進一個 Java 類中。
隨著人們對 JDBC 的興趣日益增漲,越來越多的開發人員一直在使用基於 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對資料庫的訪問變得更為簡單的應用程序。例如應用程序可提供一個選擇資料庫任務的菜單。任務被選定後,應用程序將給出提示及空白供填寫執行選定任務所需的信息。所需信息輸入應用程序將自動調用所需的 SQL 命令。在這樣一種程序的協助下,即使用戶根本不懂 SQL 的語法,也可以執行資料庫任務。

5. jdbc api怎麼與access資料庫連接

方式一:通過JDBC-ODBC方式橋連直接連接:

1、對於這種方式,首先要建立ODBC數據源,我的系統是Win7系統,所以依次選擇「控制面板----管理工具----數據源(ODBC)」,打開數據源管理器,
2、在「系統DSN」選項卡中,單擊「添加」按鈕,打開創建數據源對話框,選擇Access資料庫的驅動程序「Microsoft Access
Driver(*.mdb)」
3、單擊完成按鈕,出現如下對話框,在數據源名中輸入數據源的名字「JDBC-ODBC」,單擊選擇按鈕,選擇要操作的資料庫「student.mdb」,單擊確定按鈕完成數據源的配置。
4、數據源配置好了,就可以寫獲取連接的代碼了
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url =
"jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);

以上的三行代碼就是通過JDBC-ODBC連接Access資料庫的關鍵代碼。這種方式連接可以很方便的記憶連接的url代碼,這是很有用的。後面的代碼就是正常寫了。

方式二:通過資料庫所在的絕對路徑方式連接

上面說過這里的幾種方式都是基於JDBC-ODBC方式。所以載入驅動的Class.forName()中的參數都是「sun.jdbc.odbc.JdbcOdbcDriver」。對於這種方式我將student.mdb文件放在了e盤的根目錄下,在使用的時候,直接寫上該資料庫的絕對路徑就行了。獲取連接的代碼如下所示:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb ";

Connection con = DriverManager.getConnection(url);

方式三:通過請求來獲取資料庫的絕對路徑方式連接

對於這種方式,我個人認為很適合在Java
Web應用中使用,將做好的應用給別人,別人也可以使用。我將該資料庫文件放在了Web應用的根路徑下。那麼動態的獲取連接的代碼如下所示:

String path = application.getRealPath("/index.jsp");
path =
path.substring(0,path.lastIndexOf("\\"))+"\\";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb ";

Connection con = DriverManager.getConnection(url);

JDBC連接Access資料庫的幾種方式介紹

作者: 字體:[增加 減小] 類型:轉載 時間:2013-05-25
我要評論

前幾天老師讓作幾個JSP連接資料庫的例子,而且連接的資料庫是Access資料庫,對於這個資料庫自己也不是太了解,後來了解到學習JDBC的時候,連接access是很方便的,很容易的,但是在連接的時候也出現了問題,但是還是解決了

接下來總結一下常用的幾種連接方式。
例如有如下的Access資料庫student,表basic,以及6條記錄,現在通過幾種方式在Jsp中將他們的數據顯示出來。如圖所示:

對於幾種連接Access資料庫的方式,基本上都是基於JDBC-ODBC方式的,當然也有純JDBC驅動的方式。這里我暫時就不說了。對於這幾種方式,除了取得連接之處不同外,其他的代碼都是一樣的。所以這里先寫出取得連接的幾種方式,然後再用完整的代碼進行顯示。

方式一:通過JDBC-ODBC方式橋連直接連接:

1、對於這種方式,首先要建立ODBC數據源,我的系統是Win7系統,所以依次選擇「控制面板----管理工具----數據源(ODBC)」,打開數據源管理器,如圖所示:

2、在「系統DSN」選項卡中,單擊「添加」按鈕,打開創建數據源對話框,選擇Access資料庫的驅動程序「Microsoft Access
Driver(*.mdb)」如圖所示:

3、單擊完成按鈕,出現如下對話框,在數據源名中輸入數據源的名字「JDBC-ODBC」,單擊選擇按鈕,選擇要操作的資料庫「student.mdb」,單擊確定按鈕完成數據源的配置。如圖所示:

4、數據源配置好了,就可以寫獲取連接的代碼了,如下所示:

復制代碼
代碼如下:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url
= "jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);

以上的三行代碼就是通過JDBC-ODBC連接Access資料庫的關鍵代碼。這種方式連接可以很方便的記憶連接的url代碼,這是很有用的。後面的代碼就是正常寫了。

方式二:通過資料庫所在的絕對路徑方式連接

上面說過這里的幾種方式都是基於JDBC-ODBC方式。所以載入驅動的Class.forName()中的參數都是「sun.jdbc.odbc.JdbcOdbcDriver」。對於這種方式我將student.mdb文件放在了e盤的根目錄下,在使用的時候,直接寫上該資料庫的絕對路徑就行了。獲取連接的代碼如下所示:

復制代碼
代碼如下:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url
= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb ";

Connection con = DriverManager.getConnection(url);

對於這種方式不用配置數據源,雖然代碼比較多,但是很好理解的。也是很常用的。

方式三:通過請求來獲取資料庫的絕對路徑方式連接

對於這種方式,我個人認為很適合在Java
Web應用中使用,將做好的應用給別人,別人也可以使用。我將該資料庫文件放在了Web應用的根路徑下。那麼動態的獲取連接的代碼如下所示:

復制代碼
代碼如下:

String path =
application.getRealPath("/index.jsp");
path =
path.substring(0,path.lastIndexOf("\\"))+"\\";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb ";

Connection con = DriverManager.getConnection(url);

以上便是三種方式獲取連接。接下來便是顯示的代碼了。代碼如下所示:

<%@ page language="java" import="java.util.*,java.sql.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Access</title>
</head>
<body>

<table border="1" width="40%">
<tr bgcolor="gray">

<th>學號</th>
<th>姓名</th>

<th>年齡</th>
<th>地址</th>

<th>語文</th>
<th>數學</th>

<th>英語</th>
</tr>
<%

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url =
"jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);

Statement st = con.createStatement();
String sql = "select * from
basic";
ResultSet rs = st.executeQuery(sql);
while(rs.next())
{

%>
<tr>
<td><%=rs.getString(1) %></td>

<td><%=rs.getString(2) %></td>

<td><%=rs.getInt(3) %></td>

<td><%=rs.getString(4) %></td>

<td><%=rs.getInt(5) %></td>

<td><%=rs.getInt(6) %></td>

<td><%=rs.getInt(7) %></td>
</tr>
<%

}
rs.close();
st.close();
con.close();
%>

</table>
</body>
</html>

6. .net core Api項目怎麼連接Mysql資料庫,然後展示查詢結果

1.連接資料庫:
SqlConnection cnn = new SqlConnection();//實例化一個連接
cnn.ConnectionString = "Data Source = datasource; uid = username; pwd =password; database = database_name";//設置連接字元串
cnn.Open();//打開資料庫連接
2.讓查詢在datagridview中顯示
SqlDataAdapter da = new SqlDataAdapter();//實例化sqldataadpter
SqlCommand cmd1 = new SqlCommand("select * from 表 , cnn);//sql語句
da.SelectCommand = cmd1;//設置為已實例化SqlDataAdapter的查詢命令
DataSet ds1 = new DataSet();//實例化dataset
da.Fill(ds1);//把數據填充到dataset
datagridview1.datasource = ds1.tables[0];//將數據集綁定datagridview,完成顯示

說明:dataset是一個資料庫在內存中的映像,包括資料庫中的表,視圖,關系等;sqldataadapter是C#的資料庫適配器,需要通過它來查詢資料庫,要通過SqlDataAdapter.SelectCommand來設置查詢語句,查詢後填充到dataset中,再把dataset和datagridview綁定就ok了,以上代碼寫在button事件中就可以。

7. 如何在api方式用c++連接mysql時候做到資料庫數據排序

1、通過ADO連接MySql資料庫,首先得安裝MyODBC伺服器程序。
MyODBC版本要和MySql的版本對應上,否則會連接不上資料庫。我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。
安裝好後,點擊開始菜單->設置->控制面板->管理工具->數據源(ODBC)->用戶DSN->添加->選擇MySQL ODBC 5.1 Driver。如下圖:
然後雙擊MySQL ODBC 5.1 Driver進行配置。配置好可以點Test進行下測試(如下圖),如果能連上會彈出connection successful對話框。

8. 如何使用 APICloud 的端 API 連接到自己的伺服器資料庫獲取數據

http://docs.apicloud.com/Client-API/api#3

看文檔,使用 api的ajax方法,傳入伺服器的請求地址和參數,伺服器返回json格式數據,然後js進行解析就可以了

9. Java資料庫連接的API概述

JDBC API主要位於JDK中的java.sql包中(之後擴展的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程序提供者來具體實現):
DriverManager:負責載入各種不同驅動程序(Driver),並根據不同的請求,向調用者返回相應的資料庫連接(Connection)。Driver:驅動程序,會將自身載入到DriverManager中去,並處理相應的請求並返回相應的資料庫連接(Connection)。Connection:資料庫連接,負責與進行資料庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在伺服器端編譯,允許重復執行以提高效率)。CallableStatement:用以調用資料庫中的存儲過程。SQLException:代表在資料庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。
數據類型的映射 從SQL到Java數據類型映射的JDBC規范SQL類型 Java類型 CHAR java.lang.String VARCHAR java.lang.String LONGVARCHAR java.lang.String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean TINYINT byte SMALLINT short INTEGER int BIGINT long REAL float FLOAT double DOUBLE double BINARY byte[] VARBINARY byte[] LONGVARBINARY byte[] DATE java.sql.Date TIME java.sql.Time TIMESTAMP java.sql.Timestamp BLOB java.sql.Blob CLOB java.sql.Clob Array java.sql.Array REF java.sql.Ref Struct java.sql.Struct 註:這種類型匹配不是強制性標准,特定的JDBC廠商可能會改變這種類型匹配。例如Oracle中的DATE類型是包含時分秒,而java.sql.Date僅僅支持年月日。