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
Trả lời
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
@Dreas Grech: Jaxer rất thú vị. +1 –
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. –
(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? –
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.
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
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)
Đó 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ì đó.
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.
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.
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…
- 1. Tốt hơn PHP, MySql, HTML và JavaScript IDE
- 2. Chuyển đổi ngày mySQL thành ngày Javascript
- 3. MySQL và nhận xét
- 4. pyodbc và mySQL
- 5. Python và MySQL
- 6. django, phpmyadmin và mysql?
- 7. App Engine và MySQL
- 8. mysql - subqueries và tham gia
- 9. UTF-8 MySQL và Charset
- 10. Khóa ngoài và Lỗi MySQL
- 11. MySQL DISTINCT và khoảng trắng
- 12. Tích hợp Hadoop và MySQL
- 13. MySQL WHERE, LIMIT và pagination
- 14. Hibernate, MySQL, Enum và NULL
- 15. Cấp phép MySQL và GPL
- 16. Nhóm MySQL theo và CÓ
- 17. mysql UUID() và java UUID.randomUUID()
- 18. Mysql, handlersocket và phân vùng?
- 19. MySQL và nhóm theo ngày
- 20. Đề xuất MYSQL và GPL?
- 21. Hiệu suất CSV và MySQL
- 22. javascript và backslashes thay
- 23. JMeter và JavaScript
- 24. JavaScript và DOM bindings
- 25. Symfony2, twig và JavaScript
- 26. Javascript và Sqlite
- 27. C# httpwebrequest và javascript
- 28. Javascript regex và parseInt
- 29. Tạo bảng bằng PHP và điền từ MySQL
- 30. User Controls và JavaScript và Master Pages
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
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. –
Đâ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