方法一:使用Flask等框架
創(chuàng)新互聯(lián)網(wǎng)站建設由有經(jīng)驗的網(wǎng)站設計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站制作、做網(wǎng)站、外貿營銷網(wǎng)站建設易于使用并且具有良好的響應性。
將查詢結果賦值給users
使用params=Locals()傳遞給HTML頁面,
在頁面中,使用循環(huán),接收數(shù)據(jù):
{% for u in params.users %}
li
div class="gold-list-row-1"{{u.id}}/div
div class="gold-list-row-2"{{u.name}}/div
div class="gold-list-row-3"{{u.sfzh}}/div
div class="gold-list-row-4"{{u.age}}/div
div class="gold-list-row-5"{{u.gender}}/div
/li
{% endfor %}
=========================
方法二:直接使用pymysql 執(zhí)行SQL語句
將查詢結果賦值給users,由于結果里users包含的是元組,前臺調用時使用
{{u[0]}}
{{u[1]}}
{{u[2]}}
...
被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對數(shù)據(jù)庫改名,可能由于實現(xiàn)的功能不完備(比如,這條命令可能是一個超大的事務,或者是由于之前的表很多還是 MyISAM 等),后來的版本直接取消了這條命令。更改數(shù)據(jù)庫名大致上有以下幾種方案:
一、mysqldump 導入導出要說最簡單的方法,就是直接用 mysqldump 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發(fā)器、事件、存儲過程、存儲函數(shù))
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那么順滑,不能一步到位。比如,要把數(shù)據(jù)庫 yttdb_old 改名為 yttdb_new,如果數(shù)據(jù)庫 yttdb_old 里只有磁盤表,那很簡單,直接改名即可?;蛘邔憘€腳本來批量改,非常簡單。但是一般舊庫里不只有磁盤表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名后導進去。
三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了后,所有的 binlog 都有備份,并且二進制日志格式還是 statement 的話,那就可以簡單搭建一臺從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數(shù)來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old-yttdb_new不過這種局限性很大,不具備標準化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:
如果數(shù)據(jù)量小,推薦第一種;
數(shù)據(jù)量大,則推薦第二種;
數(shù)據(jù)量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日志或其他的方式來把舊庫數(shù)據(jù)直接讀取到新庫達到改名的目的等等。
jsp從mysql數(shù)據(jù)庫讀取數(shù)據(jù),并填充到樹形結構菜單并展現(xiàn)出來的實現(xiàn)方法:
1、引入jquery.treeview.js樹控件
script type="text/javascript" src="jquery/easyui/jquery.min.js"/script
script type="text/javascript" src="jquery/easyui/jquery.easyui.min.js"/script
2、jsp頁面中獲取后臺mysql數(shù)據(jù),并傳到jsp頁面來
%?
// 數(shù)據(jù)庫的名字
String dbName = "zap";
// 登錄數(shù)據(jù)庫的用戶名
String username = "sa";
// 登錄數(shù)據(jù)庫的密碼
String password = "123";
// 數(shù)據(jù)庫的IP地址,本機可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 數(shù)據(jù)庫的端口,一般不會修改,默認為1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//聲明需要使用的資源?
// 數(shù)據(jù)庫連接,記得用完了一定要關閉
Connection con = null;
// Statement 記得用完了一定要關閉
Statement stmt = null;
// 結果集,記得用完了一定要關閉
ResultSet rs = null;
try {
// 注冊驅動?
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 獲得一個數(shù)據(jù)庫連接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 創(chuàng)建查詢
stmt = con.createStatement();
// 執(zhí)行查詢,拿到結果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%
tr
3、填充樹形菜單:
{
id ? ? ? ? ?: "string" // will be autogenerated if omitted
text ? ? ? ?: "string" // node text
icon ? ? ? ?: "string" // string for custom
state ? ? ? : {
opened ? ?: boolean ?// is the node open
disabled ?: boolean ?// is the node disabled
selected ?: boolean ?// is the node selected
},
children ? ?: [] ?// array of strings or objects
li_attr ? ? : {} ?// attributes for the generated LI node
a_attr ? ? ?: {} ?// attributes for the generated A node
}
$('#tree').jstree({
'core' : {
? ?'data' : function (obj, cb) {
? ? ? ?cb.call(this,
? ? ? ? ?['Root 1', 'Root 2']);
? ?}
}});
MySQL數(shù)據(jù)導出到Excel表中的具體操作步驟如下:
1、打開電腦上的NavicatforMySQL快捷鍵,查看數(shù)據(jù)庫。
2、點擊root打開,單擊core_db,展開選項中可以看到表。
3、點擊表看到數(shù)據(jù)庫中的所有表,右擊表彈出選項導出向導。
4、點擊導出向導,彈出導出的頁面,導出到EXCEL表中,選擇導出的格式為.xls,單擊下一步。
5、勾選需要導出的表,設置導出文件所在位置,點擊下一步。
6、選擇需要導出的表中的數(shù)據(jù),默認的是全部欄位,單擊下一步。
7、點擊下一步,再次點擊下一步,點擊右下角的開始按鈕,即可導出。
8、導出之后,提示導出成功,MySQL數(shù)據(jù)導出到Excel表。