VC的強大 + ExtJS的漂亮 + (MySQL+SQlite)資料庫 + JavaScript的動態語言的靈活

來源:互聯網
上載者:User

介面不用多說了吧。喜歡的舉手!

這裡貼一下資料庫訪問和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
    });
}

 

下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.