2009-02-08 21 views
5

Tôi muốn xây dựng toàn bộ ứng dụng web chỉ sử dụng Javascript và MYSQL. Bất cứ ai biết làm thế nào tôi có thể đi về điều này nếu nó có thể. Cảm ơn bạn. pJavascript và MySQL

+0

Tại sao bạn muốn thực hiện việc này? Nếu chỉ vì bạn giỏi Javascript, bạn nên học * một ngôn ngữ khác như Ruby hoặc Python. – Artelius

+0

Vui lòng cung cấp thêm ngữ cảnh. Chúng tôi cần phải biết những gì bạn đang cố gắng đạt được, những gì bạn đã làm cho đến nay để thử điều này và những trở ngại đã được cho đến nay. –

+0

Đây là * rất * tương tự như: http://stackoverflow.com/questions/298057/are-there-javascript-bindings-for-mysql. Tôi bỏ phiếu cho bản sao. – Tomalak

Trả lời

10

Hãy thử một cái gì đó như Jaxer, điều này sẽ cho phép bạn thực thi JavaScript trên máy chủ web và cơ sở dữ liệu truy vấn.

Dưới đây là một số ví dụ cú pháp và tập quán:


Cơ sở dữ liệu, tập tin, và truy cập ổ cắm từ JavaScript

alt text http://jaxer.org/images/Picture+4_0.png


Dễ dàng tạo RESTful dịch vụ dữ liệu JSON

alt text http://jaxer.org/images/Picture+6.png


Gọi trực tiếp đến chức năng server-side từ trình duyệt

alt text http://jaxer.org/images/Picture+2_0.png


+1

@Dreas Grech: Jaxer rất thú vị. +1 –

+0

Thật vậy ... Nó cho phép tôi viết toàn bộ một trang web với ngôn ngữ yêu thích hiện tại của tôi. –

+0

(tháng 7) Có thực sự đáng giá với bài đăng cũ này với một bản cập nhật nhỏ cho câu trả lời cũ của người khác không? –

-3

Bạn sẽ không thể sử dụng Javascript và MYSQL mà không cần sử dụng một cái gì đó như PHP ở phía máy chủ để thu hẹp khoảng cách giữa cơ sở dữ liệu và Javascript ở phía máy khách.

Chỉnh sửa: Tôi có thể sai, tuy nhiên tôi không biết bạn chạy Javascript ở phía máy chủ như thế nào.

+0

Máy chủ có thể là bất kỳ máy tính nào đang chạy bất kỳ ngôn ngữ nào. – Nosredna

2

Nếu bạn có thể chạy javascript trên máy chủ, bạn có thể xây dựng một ứng dụng web với nó (không cần bất kỳ ngôn ngữ nào khác như PHP, v.v.). Tìm kiếm 'chuỗi kết nối mysql' trên web để tìm hiểu cách kết nối với cơ sở dữ liệu mySQL của bạn và sử dụng ADO/ODBC. Bạn sẽ cần trình kết nối ODBC của MySQL trên máy chủ MySQL.

Dưới đây là một kết nối ví dụ cơ sở dữ liệu (nơi máy chủ MySQL nằm trên cùng một máy chủ như máy chủ web):

function connectDB() 
{ 
    var connectStr = "DRIVER={MySQL ODBC 3.51 Driver}; " + 
        "SERVER=localhost; "    + 
        "PORT=[MySQL server port];"   + 
        "DATABASE=[your database]; "  + 
        "UID=[username];PWD=[password];" + 
        "OPTION=3", 
     conection = Server.CreateObject("ADODB.Connection"); 

    //ERRID=>lib::connectDB::open 
    try  {connection.Open(connectStr)    } 
    catch(e) {errAlert(e,'rs::connectDB','connection failed',1) }   
    return connection; 
} 

(Trong trường hợp errAlert là một chức năng tùy chỉnh để trả lại lỗi)

0

Đó là hoàn toàn có thể để viết một ứng dụng web chỉ sử dụng javascript. Một trong những lợi ích chính của điều đó là vì tất cả các mã chạy cục bộ, bạn có thể tạo một ứng dụng không yêu cầu kết nối trực tuyến.

Mặc dù vậy, bạn không thể kết nối nó với cơ sở dữ liệu. Nhưng có những hacks lưu trữ dữ liệu thay thế mà bạn có thể sử dụng.

Một ví dụ về ứng dụng javascript như vậy là TiddlyWiki là một wiki cá nhân, chứa trong một tệp html duy nhất. Ứng dụng javascript viết lại tệp html đó, vì vậy bạn có thể mang theo nó trên ổ USB hoặc thứ gì đó.

0

Bạn có thể xem triplify để hiển thị cơ sở dữ liệu của bạn dưới dạng json và rdf.Tôi đã không thực sự sử dụng này nhưng tôi sẽ tưởng tượng rằng sẽ cho phép bạn bỏ qua viết bất kỳ js phía máy chủ và nói chuyện với cơ sở dữ liệu trực tiếp trong một ngôn ngữ javascript hiểu, bằng cách sử dụng một yêu cầu ajax và json.

0

Bạn có thể xây dựng các ứng dụng phía máy khách trong javascript, với cơ sở dữ liệu được nhúng. HTML 5 có hỗ trợ cho cơ sở dữ liệu, và một vài trình duyệt đã thực hiện phần này của spec (safari, firefox với plugin gears).

Nhưng điều này chỉ dành cho việc sử dụng khách hàng. Bạn sẽ không thể chia sẻ cơ sở dữ liệu với những người dùng khác. Ngoài ra, bạn có thể chọn cơ sở dữ liệu nào bạn muốn sử dụng. Tôi nghĩ rằng bánh răng sử dụng sqlite.

1

Bạn có thể viết hoàn toàn ứng dụng của mình trong javascript phía máy khách với các cuộc gọi AJAX/REST tới máy chủ cơ sở dữ liệu của bạn - sử dụng một cái gì đó như CloudKit trên máy chủ của bạn (hoặc CouchDB, có giao diện HTTP JSON nguyên gốc). Về phía khách hàng, Dojo hoặc YUI trừu tượng ra rất nhiều xử lý IO…

2

Bạn có thể làm điều đó với Jaxer. Có một số chương trình truyền hình sẽ giúp bạn bắt đầu. Ngoài ra, hãy xem dự án Phobos. Jaxer tích hợp độc đáo trong Aptana studio, Phobos trong Netbeans.