VC的强大 + ExtJS的漂亮 + (MySQL+SQlite)数据库 + JavaScript的动态语言的灵活
2009-05-12 00:46
726 查看
界面不用多说了吧。喜欢的举手!
这里贴一下数据库访问和ExtJs制作表格的方法
1 访问SQLite 3:
function get_sqlite3_data() { d=new Array(); q="SELECT * FROM test_table;"; db.query(q); while(db.fetch()) { idx=db.get_array_data("idx"); name=db.get_array_data("name"); email=db.get_array_data("email"); a=new Array(idx,name,email); d.push(a); } return d; }
2 访问MySQL
2.1 JavaScript部分
function get_myssql_data(host,user,pwd) { create_mysql_data(host,user,pwd); //php=dvm.GetSharedObject("php");alert(php.get_output_string()); d=new Array(); q="SELECT * FROM MyMatters;"; mysql_db.query(q); while(mysql_db.fetch()) { Name=mysql_db.get_array_data("Name"); Amount=mysql_db.get_array_data("Amount"); Describe=mysql_db.get_array_data("Description"); a=new Array(Name,Amount,Describe); d.push(a); } return d; }
2.2 PHP部分
class MySQLAccess { public $db; public $query_result; public $row_array; public function open($host,$user,$pwd){ $this->db=mysql_connect($host,$user,$pwd); //die($this->db); mysql_select_db("test"); //$this->query("CREATE TABLE MyMatters(Name varchar(30),Amount int,Kind varchar(16),BuySelf int,Description varchar(255))"); //die(mysql_errno($this->db) . ": " . mysql_error($this->db)); } public function close(){ mysql_close($this->db); } public function query($sql){ $this->query_result=mysql_query($sql); //echo($this->query_result); } public function fetch(){ $this->row_array=mysql_fetch_assoc($this->query_result); if($this->row_array) return true; return false; } public function get_array_data($field_name){ return $this->row_array[$field_name]; } }
3 用ExtJs产生表格显示数据
function show_mysql_data(mysql_data_panel,my_data,host,user,pwd) { var xg = Ext.grid; // shared reader var reader = new Ext.data.ArrayReader({}, [ {name: 'Idx'}, {name: 'Name'}, {name: 'Email'} ]); //////////////////////////////////////////////////////////////////////////////////////// // Grid 1 //////////////////////////////////////////////////////////////////////////////////////// var grid1 = new xg.GridPanel({ store: new Ext.data.Store({ reader: reader, data: my_data }), cm: new xg.ColumnModel([ {id:'Idx',header: "名称", width: 3, sortable: true, dataIndex: 'Idx'}, {header: "数量", width: 10, sortable: true, dataIndex: 'Name'}, {header: "描述", width: 10, sortable: true, dataIndex: 'Email'} ]), viewConfig: { forceFit:true }, width: 600, height: 300, collapsible: true, animCollapse: false, title: 'MySQL 数据 : '+host+":"+user+" - "+pwd, iconCls: 'icon-grid', renderTo: mysql_data_panel }); }
下载
相关文章推荐
- VC的强大 + ExtJS的漂亮 + (MySQL+SQlite)数据库 + JavaScript的动态语言的灵活
- vc++访问javascript(2)--IDispatchEx是动态脚本语言的基础
- 【Go语言】连接数据库SQLite、MySQL、Oracle - Mike_zh
- [ASP.NET教程] AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统
- 【Go语言】连接数据库SQLite、MySQL、Oracle
- VC ADO dataGrid 数据库动态绑定
- 选择数据库SQLite还是MySQL?
- 灵活的语言-JavaScript
- 用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
- 通讯录-数据库SQLite的存储 数据库语言的模糊查询
- listview动态添加数据,使用sqlite对本地数据库增删改查
- Asterisk realtime 之SIP用户动态写入mysql 数据库(1)
- python连接sqlite(mysql)数据库以及sqlite数据库基础操作
- math.js:灵活强大的JavaScript数学库
- linux c和vc mysql插入数据库后,显示乱码
- 高手写出的是天使,而新手写的,可能是魔鬼!(Javascript这样的脚本语言,由于太灵活)
- 【脚本语言系列】关于 JavaScript 数据库, 你需要知道的事
- Javascript是实现HTML5强大功能的重要语言
- vc++实现反射式数据库模版(2.动态创建)
- 理解Javascript的动态语言特性