জাভাস্ক্রিপ্ট মাইএসকিউএল এর সাথে সংযুক্ত হতে পারে?


113

জাভাস্ক্রিপ্ট মাইএসকিউএল এর সাথে সংযুক্ত হতে পারে? যদি তাই হয়, কিভাবে?


না, যদি না আপনি ব্রাউজারে জাভাস্ক্রিপ্ট সম্পর্কে কথা বলছেন না।
লুকা ম্যাটেইস

2
সার্ভার সাইড জাভাস্ক্রিপ্ট সম্পর্কে (যেমন গন্ডার মাধ্যমে)? আমরা কি একটি ডাটাবেসের সাথে সংযোগ করতে পারি?
জোয়ান্দ

7
অথবা নোড.জেএসও পাশাপাশি কাজ করবে
গ্যাব্রিয়েল ফেয়ার

1
এই পৃষ্ঠায় থাকা সমস্ত উত্তর উপেক্ষা করুন কারণ সেগুলি সবই ভুল। আসলে, এটি করা যেতে পারে। বিকাশকারী.ক্রোম.
com

গৃহীত উত্তরটি কেবল সাধারণ ভুল (এবং এটি ২০১০ সালেও ছিল)। এই উত্তরটি সঠিক।
টিজে ক্রাউডার

উত্তর:


26

না, জাভাস্ক্রিপ্ট সরাসরি মাইএসকিউএলে কানেক্ট করতে পারে না। তবে আপনি এটি করতে পিএইচপি এর সাথে জেএস মিশ্রণ করতে পারেন।

জাভাস্ক্রিপ্ট একটি ক্লায়েন্ট-পাশের ভাষা এবং আপনার মাইএসকিউএল ডাটাবেসটি একটি সার্ভারে চলছে


87
ছোট নোট: জাভাস্ক্রিপ্ট ক্লায়েন্ট-সাইডে চলার বিষয়টি কোনও ডেটাবেস সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না এই সত্যের সাথে কিছুই করার নেই। এটি খুব ভাল (যদিও অত্যন্ত অসম্ভব) হতে পারে যে ভাষার কোনও ভবিষ্যতের সংস্করণ রিমোট ডাটাবেসগুলিতে অ্যাক্সেসের জন্য API গুলি যুক্ত করবে।
লুকাস পটারস্কি

3
যদিও আমি "পিএইচপি এর সাথে জেএস মিশ্রিত করি" না। আপনি যা করতে পারেন তা হল পিএইচপি কোডটি জাভাস্ক্রিপ্ট কোড / ডেটা তৈরি করতে দিন (জেসন, উদাহরণস্বরূপ) এটি মাইএসকিউএল থেকে আগাম পুনরুদ্ধার করেছে। অথবা আপনি কোনও সার্ভারে পিএইচপি ব্যবহার করতে পারেন পিএইচপি কোডটি মাইএসকিউএল থেকে পুনরুদ্ধার করে এমন ডেটা অ্যাক্সেসের জন্য কোনও HTTP (json / REST / SOAP / ... যাই হোক না কেন) ইন্টারফেস সরবরাহ করতে - এবং এই HTTP ইন্টারফেসটি মূলত যে কোনও জায়গায় চলমান জাভাস্ক্রিপ্ট কোড দ্বারা কল করা যেতে পারে একজন ব্রোসার আজকের হিসাবে, জাভাস্ক্রিপ্ট বলতে ক্লায়েন্টের দিকটি আর বর্তমান নয় - উদাহরণ হিসাবে নোড.জেএস পরীক্ষা করুন।
হেনিং

14
"জাভাস্ক্রিপ্ট একটি ক্লায়েন্ট-পাশের ভাষা" প্রয়োজনীয় নয়: জাভা ছাড়া আর কিছু নয়।
লিজি

2
মাইএসকিএল ৫. with এর নতুন সংস্করণ সহ HTTP প্ল্যাটফর্মটি মাইএসকিএল ডাটাবেসের সাথে HTTP প্লাগইন (mysql 5.7 এর জন্য নির্মিত) ব্যবহার করে সরাসরি যোগাযোগ করতে পারে
অতুল চৌধুরী

আপনার ব্রাউজারের স্থানীয়ভাবে জাভাস্ক্রিপ্ট ফাইলটি সরাসরি আপনার মাইএসকিউএল সার্ভারে অ্যাক্সেস করা আপনার ব্রাউজারের পক্ষে সুরক্ষা ঝুঁকির মতো না?
ভ্যাসিলিস

85

ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট কোনও ধরণের ব্রিজ ছাড়া মাইএসকিউএল অ্যাক্সেস করতে পারে না। তবে উপরের সাহসী বক্তব্যগুলি যে জাভাস্ক্রিপ্ট কেবল ক্লায়েন্ট-সাইডের ভাষাই ভুল - জাভাস্ক্রিপ্ট ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড চালাতে পারে, নোড.জেএস এর মতো as

নোড.জেএস https://github.com/sidorares/node-mysql2 এর মতো কিছু মাধ্যমে মাইএসকিউএল অ্যাক্সেস করতে পারে

আপনি সকেট.আইও ব্যবহার করে কিছু বিকাশ করতে পারেন

আপনার ক্লায়েন্ট-সাইড জেএস অ্যাপটি মাইএসকিউএল অ্যাক্সেস করতে পারে কিনা তা জিজ্ঞাসা করার অর্থ কি? এ ধরণের গ্রন্থাগার রয়েছে কিনা তা আমি নিশ্চিত নই, তবে সেগুলি সম্ভব are

সম্পাদনা : লেখার পর থেকে আমাদের এখন মাইএসকিউএল ক্লাস্টার রয়েছে :

নোড.জেএস এর জন্য মাইএসকিউএল ক্লাস্টার জাভাস্ক্রিপ্ট ড্রাইভারটি ঠিক যা মনে হচ্ছে তা হ'ল - এটি এমন একটি সংযোগকারী যা আপনার জাভাস্ক্রিপ্ট কোড থেকে সরাসরি আপনার ডেটা পড়তে এবং লিখতে বলা যেতে পারে। যেহেতু এটি সরাসরি ডেটা নোডগুলিতে সরাসরি অ্যাক্সেস করে, মাইএসকিউএল সার্ভারের মধ্য দিয়ে যাওয়ার কোনও অতিরিক্ত বিলম্ব হয় না এবং জাভাস্ক্রিপ্ট কোড // অবজেক্ট থেকে এসকিউএল ক্রিয়ায় রূপান্তর করতে হবে। যদি কোনও কারণে, আপনি এটি কোনও মাইএসকিউএল সার্ভারের মাধ্যমে যেতে পছন্দ করেন (উদাহরণস্বরূপ আপনি যদি ইনোডিবিতে টেবিলগুলি সংরক্ষণ করছেন) তবে তা কনফিগার করা যায়।


53

জাভাস্ক্রিপ্ট ব্যবহার করে একটি MySQL ডেটাবেস সংযোগ করতে চান, আপনি Node.js এবং একটি লাইব্রেরি নামক ব্যবহার করতে পারেন MySQL । আপনি অনুসন্ধান তৈরি করতে এবং নিবন্ধকের অ্যারে হিসাবে ফলাফল পেতে পারেন। আপনি যদি এটি চেষ্টা করতে চান তবে আপনি আমার প্রজেক্ট জেনারেটরটি একটি ব্যাকএন্ড তৈরি করতে এবং সংযোগের জন্য ডাটাবেস হিসাবে মাইএসকিউএল চয়ন করতে পারেন । তারপরে, কেবলমাত্র আপনার নতুন REST API বা গ্রাফকিউএল এন্ডপয়েন্টটি আপনার সামনে প্রকাশ করুন এবং আপনার মাইএসকিউএল ডাটাবেস দিয়ে কাজ শুরু করুন start


নস্টালজিয়া দ্বারা পুরানো উত্তর বামে

তাহলে

যেহেতু আমি প্রশ্নটি বুঝতে পেরেছি এবং যদি আমার ভুল হয় তবে আমাকে সংশোধন করে, এটি কেবল ক্লায়েন্ট-সাইডে জাভাস্ক্রিপ্ট সহ ক্লাসিক সার্ভার মডেলকে বোঝায়। এই ক্লাসিক মডেলে, এলএএমপি সার্ভারের সাথে (লিনাক্স, অ্যাপাচি, মাইএসকিউএল, পিএইচপি) ডাটাবেসের সংস্পর্শে থাকা ভাষাটি পিএইচপি ছিল, সুতরাং আপনাকে পিএইচপি স্ক্রিপ্টগুলি লিখতে হবে এবং ক্লায়েন্টের কাছে ফিরে আসা ডেটা প্রতিধ্বনি করতে হবে এমন ডাটাবেসে ডেটা অনুরোধ করতে হবে । মূলত, শারীরিক মেশিন অনুযায়ী ভাষাগুলির বিতরণ ছিল:

  1. সার্ভার সাইড: পিএইচপি এবং মাইএসকিউএল।
  2. ক্লায়েন্ট সাইড: এইচটিএমএল / সিএসএস এবং জাভাস্ক্রিপ্ট।

এটি এমভিসি মডেলের (মডেল, ভিউ, কন্ট্রোলার) জবাব দিয়েছে যেখানে আমাদের নিম্নলিখিত কার্যকারিতা ছিল:

  1. মডেল: মডেলটি হ'ল ডেটা নিয়েই এই বিষয়টির ক্ষেত্রে, পিএইচপি স্ক্রিপ্টগুলি যা ভেরিয়েবলগুলি পরিচালনা করে বা সেই অ্যাক্সেস ডেটা সঞ্চিত করে, আমাদের মাইএসকিউএল ডাটাবেসে এই ক্ষেত্রে এবং এটি ক্লায়েন্টকে জেএসএন ডেটা হিসাবে প্রেরণ করে।
  2. ভিউ : ভিউটি আমরা যা দেখি তা হ'ল মডেলের থেকে এটি সম্পূর্ণ স্বতন্ত্র হওয়া উচিত। এটি কেবলমাত্র মডেলটিতে থাকা ডেটা প্রদর্শন করা দরকার তবে এটিতে এটি সম্পর্কিত প্রাসঙ্গিক তথ্য থাকা উচিত নয়। এই ক্ষেত্রে, ভিউটি এইচটিএমএল এবং সিএসএস ব্যবহার করে। ভিউটির প্রাথমিক কাঠামো তৈরি করার জন্য এইচটিএমএল এবং এই বেসিক কাঠামোর আকার দেওয়ার জন্য সিএসএস।
  3. নিয়ন্ত্রক : নিয়ামক হ'ল আমাদের মডেল এবং আমাদের দৃষ্টিভঙ্গির মধ্যে ইন্টারফেস। এই ক্ষেত্রে, ব্যবহৃত ভাষাটি জাভাস্ক্রিপ্ট এবং এটি মডেলটি আমাদেরকে JSON প্যাকেজ হিসাবে প্রেরণ করে এবং এইচটিএমএল কাঠামো সরবরাহ করে এমন পাত্রে রাখে takes মডেলটির সাথে কন্ট্রোলার যেভাবে ইন্টারঅ্যাক্ট করে তা হ'ল এজেএক্স ব্যবহার করে । আমরা সার্ভারের পাশে পিএইচপি স্ক্রিপ্টগুলি কল করতে এবং সার্ভার থেকে ফিরে আসা ডেটা ধরতে GET এবং POST পদ্ধতি ব্যবহার করি ।

কন্ট্রোলারের জন্য, আমাদের কাছে সত্যিকারের আকর্ষণীয় সরঞ্জাম রয়েছে jQuery এর মতো , এইচটিএমএল স্ট্রাকচার (ডিওএম) নিয়ন্ত্রণের জন্য "নিম্ন-স্তরের" গ্রন্থাগার হিসাবে এবং তারপরে নতুন, আরও উচ্চ-স্তরের একটি নকআউট.জেএস হিসাবে আমাদের আলাদা আলাদা সংযোগকারী পর্যবেক্ষক তৈরি করার অনুমতি দেয় us ঘটনা ঘটলে ডোম উপাদানগুলি সেগুলি আপডেট করে। গুগলের আঙ্গুলার.জেগুলিও রয়েছে যা একইভাবে কাজ করে তবে এটি একটি সম্পূর্ণ পরিবেশ বলে মনে হয়। তাদের মধ্যে বাছাই করতে আপনাকে সহায়তা করার জন্য, এখানে আপনার কাছে দুটি সরঞ্জামের দুটি দুর্দান্ত বিশ্লেষণ রয়েছে: নকআউট বনাম অ্যাঙ্গুলার.জেএস এবং নকআউট.জেএস বনাম অ্যাঙ্গুলার.জেএস । আমি এখনও পড়ছি। তারা আপনাকে সাহায্য আশা করি।

এখন

নোড.জেএস ভিত্তিক আধুনিক সার্ভারগুলিতে আমরা সব কিছুর জন্য জাভাস্ক্রিপ্ট ব্যবহার করি। নোড.জেএস গুগল ভি 8, ক্রোম জাভাস্ক্রিপ্ট ইঞ্জিন সহ অনেক লাইব্রেরি সহ একটি জাভাস্ক্রিপ্ট পরিবেশ। এই নতুন সার্ভারগুলির সাথে আমরা যেভাবে কাজ করব তা হ'ল:

  1. নোড.জেএস এবং এক্সপ্রেস : সার্ভারটি নির্মিত যেখানে প্রধান ফ্রেম। আমরা কয়েকটি লাইনের কোড সহ একটি সার্ভার তৈরি করতে পারি বা সার্ভারটি তৈরি করা আরও সহজ করার জন্য এমনকি এক্সপ্রেসের মতো লাইব্রেরি ব্যবহার করতে পারি। নোড.জেএস এবং এক্সপ্রেসের সাহায্যে আমরা ক্লায়েন্টদের কাছ থেকে সার্ভারের কাছে আর্জিগুলি পরিচালনা করব এবং উপযুক্ত পৃষ্ঠাগুলির সাথে তাদের উত্তর দেব।
  2. জ্যাড : এই ক্ষেত্রে, জেড, যে পৃষ্ঠাগুলি আমরা একটি টেম্প্লেটিং ভাষা ব্যবহার করি তা তৈরি করতে, যা HTML লিখতে পারার সাথে আমাদের পার্থক্য সহ ওয়েব পৃষ্ঠাগুলি লিখতে দেয় (এটি একটু সময় নেয় তবে শিখতে সহজ)। তারপরে, ক্লায়েন্টের আবেদনের উত্তর দেওয়ার জন্য সার্ভারের কোডে, আমাদের কেবল জেড কোডটি একটি "আসল" এইচটিএমএল কোডে রেন্ডার করা দরকার।
  3. স্টাইলাস : জেডের মতো তবে সিএসএসের জন্যও। এই ক্ষেত্রে, আমরা স্টাইলাস ফাইলটিকে আমাদের পৃষ্ঠার জন্য একটি সত্যিকারের সিএসএস ফাইলে রূপান্তর করতে মিডলওয়্যার ফাংশনটি ব্যবহার করি।

তারপরে আমাদের কাছে প্রচুর প্যাকেজ রয়েছে যা আমরা এনপিএম (নোড.জেএস প্যাকেজ ম্যানেজার) ব্যবহার করে ইনস্টল করতে পারি এবং সেগুলি কেবল আমাদের নোড.জেএস সার্ভারে এটি ব্যবহারের জন্য সরাসরি ব্যবহার করতে পারি (আপনারা যারা নোড.জেএস শিখতে চান তাদের জন্য, এই শিক্ষানবিশ টিউটোরিয়ালটি ব্যবহার করে দেখুন একটি ওভারভিউ জন্য)। এবং এই প্যাকেজগুলির মধ্যে আপনার কাছে ডেটাবেস অ্যাক্সেস করার কিছু রয়েছে। এটি ব্যবহার করে আপনি আমার এসকিউএল ডাটাবেসগুলি অ্যাক্সেস করতে সার্ভার-সাইডে জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন।

কিন্তু সেরা যদি আপনি Node.js সঙ্গে কাজ করতে যাচ্ছি আপনি কি করতে পারেন মত নতুন NoSQL ডাটাবেস ব্যবহার করা MongoDB , তাদেরকে JSON ফাইল উপর ভিত্তি করে। মাইএসকিউএল এর মতো সারণীগুলি সংরক্ষণ করার পরিবর্তে এটি জেএসওএন স্ট্রাকচারগুলিতে ডেটা সঞ্চয় করে, তাই আপনি প্রতিটি কাঠামোর ভিতরে লম্বা সংখ্যক ভেক্টরগুলির মতো বিভিন্ন ডেটা সর্বাধিক আকারের আকারের জন্য বিশাল টেবিল তৈরি করতে পারেন put

আমি আশা করি যে এই সংক্ষিপ্ত বিবরণটি আপনার পক্ষে দরকারী হয়ে উঠেছে এবং আপনি যদি এ সম্পর্কে আরও জানতে চান তবে এখানে আপনার কাছে কিছু সংস্থান রয়েছে যা আপনি ব্যবহার করতে পারেন:

  • এগগহেড : এই সাইটটি জাভাস্ক্রিপ্ট এবং এর পরিবেশ সম্পর্কে দুর্দান্ত সংক্ষিপ্ত টিউটোরিয়াল পূর্ণ। এটি একটি চেষ্টা মূল্য। এবং সময়ে সময়ে ছাড় ছাড়।
  • কোড স্কুল : ক্লায়েন্ট-পাশ পরীক্ষা করতে আপনাকে সহায়তা করার জন্য ক্রোম বিকাশকারী সরঞ্জাম সম্পর্কে একটি নিখরচায় এবং খুব আকর্ষণীয় কোর্স সহ।
  • কোডকেডেমি : এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, jQuery, এবং পিএইচপি সম্পর্কে বিনামূল্যে কোর্স সহ যে আপনি অনলাইন উদাহরণগুলির সাথে অনুসরণ করতে পারেন।
  • ১০ জেন এডুকেশন : বিভিন্ন ভাষার টিউটোরিয়ালে মোঙ্গোডিবি সম্পর্কে আপনার যা কিছু জানা দরকার With
  • ডাব্লু 3 স্কুলস : এটির একটি সম্পর্কে এই টিউটোরিয়াল রয়েছে এবং আপনি এটি একটি রেফারেন্স জায়গা হিসাবে ব্যবহার করতে পারেন কারণ এতে শর্টকোডের অনেকগুলি উদাহরণ সত্যিই দরকারী।
  • উদাসীনতা : ওয়েব ডেভেলপমেন্ট এবং আমার পছন্দসই, জাভাস্ক্রিপ্ট সহ থ্রিডি গ্রাফিক্সের জন্য একটি আশ্চর্যজনক ওয়েবজিএল কোর্স সহ বিভিন্ন বিষয় সম্পর্কে ফ্রি ভিডিও কোর্সের একটি জায়গা।

আমি আশা করি এটি আপনাকে শুরু করতে সহায়তা করে।

আনন্দ কর!


মেকানিক্স ব্যাখ্যা করে দুর্দান্ত বিস্তারিত উত্তর।
ডুয়ানে

ধন্যবাদ :) সমস্যার সমাধান করার জন্য আমি উত্তরটির শেষে একটি আপডেট যুক্ত করেছি added আপনি "মাইএসকিএল" নামে একটি লাইব্রেরি সহ নোড সার্ভার ব্যবহার করতে পারেন এবং আমি তৈরি করা একটি এপিআই জেনারেটরের সাথে একটি লিঙ্ক যুক্ত করেছি যা আপনি একটি নতুন এপিআই প্রকল্প শুরু করতে ব্যবহার করতে পারেন। আশা করি এটা সাহায্য করবে.
টিমবার্গাস

পুনরায় "তখন": নেটস্কেপ এন্টারপ্রাইজ সার্ভারে অন্তর্ভুক্ত করার পরে জাভাস্ক্রিপ্ট ব্যবহৃত সার্ভার-সাইডটি 1995-এ ফিরে যায়। এরপরেই মাইক্রোসফ্ট তার আইআইএস সার্ভারে "জেএসক্রিপ্ট" রাখে। সার্ভারে জাভাস্ক্রিপ্ট রিমোটলি নতুন নয়।
টিজে ক্রাউডার

আমি মনে করি এটি উত্তম হবে যদি এই উত্তরটির শীর্ষে সর্বাধিক নতুন তথ্য থাকে বা কেবল পুরানো পুরানো তথ্য মুছে ফেলা হয়। এটি কিছুটা ভার্জোজ এবং নির্দিষ্ট ভাষাগুলিতে ফোকাস করে। সংক্ষিপ্ত উত্তরটি হ'ল জাভাস্ক্রিপ্টটি মাইএসকিউএল ডাটাবেসে সরাসরি নোড.জেএস (বা অন্যান্য সার্ভার-সাইড রানটাইম পরিবেশ) থেকে সংযোগ করতে ব্যবহার করা যেতে পারে তবে ইচ্ছাকৃত ব্রাউজারের সুরক্ষার কারণে ব্রাউজার থেকে নয়।
কলটার

8

আমি মনে করি আপনার সমীকরণের মধ্যে পিএইচপি এর মতো কিছু যুক্ত করা দরকার। পিএইচপি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করতে এবং তারপরে আপনি জাভাস্ক্রিপ্টের সাহায্যে এজেএক্স কল করতে পারেন।


8

বিট দেরিতে তবে সম্প্রতি আমি জানতে পেরেছি যে মাইএসকিউএল ৫.7 এ এইচটিসি প্লাগইন পেয়েছে যা ব্যবহারকারী এখন সরাসরি মাইএসকিএল-এ সংযোগ করতে পারবেন।

Mysql 5.7 এর জন্য এইচটিপিপি ক্লায়েন্ট সন্ধান করুন


7

সহজ উত্তর: না।

জাভাস্ক্রিপ্ট হ'ল একটি ক্লায়েন্ট-সাইড ল্যাঙ্গুয়েজ যা ব্রাউজারে চালিত হয় ( node.js সত্ত্বেও) এবং মাইএসকিউএল একটি সার্ভার-সাইড প্রযুক্তি যা সার্ভারে চলমান।

এর অর্থ আপনি সাধারণত ডাটাবেসের সাথে সংযোগ রাখতে ASP.NET বা PHP এর মতো একটি সার্ভার-সাইড ভাষা ব্যবহার করেন।


জাভাস্ক্রিপ্ট (ক্লায়েন্ট-সাইডে, ব্রাউজার ফর্মে) প্রতিদিন সার্ভারে চলমান সার্ভার-সাইড প্রযুক্তিগুলি (অ্যাপাচি, এনগিনেক্স, পিএইচপি, নোডজেএস, ইত্যাদি) সাথে সংযোগ রাখতে ব্যবহৃত হয়। সার্ভার / ক্লায়েন্টের খুব সংজ্ঞায়নের মধ্যে তাদের মধ্যে "বিভাজন" চূড়ান্ত হওয়া প্রয়োজন।
জেটিয়ন

6

হ্যাঁ? একটি উল্কা চেহারা। লিঙ্ক:

http://meteor.com/screencast এবং http://net.tutsplus.com / টিউটোরিয়ালস / জাভাস্ক্রিপ্ট- ajax / whats-this-meteor-thing/

কীভাবে এটি করা হয় তা আমি বুঝতে পারি না। কিন্তু নেটটস + এই জিনিসটিকে জাভাস্ক্রিপ্ট-এজাক্স বিভাগে রেখেছেন, সম্ভবত যাদু ঘটে।

এটি জেএসের সাথে মঙ্গোডিবিতে সংযোগ স্থাপন এবং সন্নিবেশ করার কিছু উপায়ও দেখায়:

Products.insert({Name : "Hammer", Price : 4.50, InStock : true});
Products.insert({Name : "Wrench", Price : 2.70, InStock : true});
Products.insert({Name : "Screw Driver", Price : 3.00, InStock : false});
Products.insert({Name : "Drill", Price : 5.25, InStock : true});

1
"আপনি সার্ভার-সাইড ডাটাবেস ড্রাইভার এবং / অথবা একটি ক্লায়েন্ট-সাইড ক্যাশে প্রদান করে যা বিকল্প এপিআই প্রয়োগ করে You - docs.meteor.com
লিজি

উল্কিটি নোড.জেএস ব্যবহার করে লেখা হয়েছিল তাই আমি ভয় করি যে এই উত্তরটি নতুন কিছু যুক্ত করবে না বা কোনও জিনিস পরিবর্তন করবে না। আপনার কেবলমাত্র একটি ফ্রেমওয়ার্ক রয়েছে যা ক্লায়েন্ট এবং সার্ভারকে কভার করে।
কলটার

4

আপনার পরিবেশের উপর নির্ভর করে আপনি এটি করতে রাইনো ব্যবহার করতে পারেন, রাইনো ওয়েবসাইটটি দেখুন । এটি আপনাকে জাভাস্ক্রিপ্টের মধ্যে থেকে সমস্ত জাভা লাইব্রেরিতে অ্যাক্সেস দেয়।


4

হ্যাঁ. মাইএসকিউএলের জন্য একটি এইচটিটিপি প্লাগইন রয়েছে।

http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/

আমি এখন এটি সম্পর্কে গুগল করছি, যা আমাকে এই স্ট্যাকওভারফ্লো প্রশ্নটিতে নিয়ে গেছে। আপনার এখন বা অদূর ভবিষ্যতে একটি মাইএসকিউএল ডাটাবেস এজেএক্স করতে সক্ষম হওয়া উচিত (তারা দাবি করেন যে এটি উত্পাদনের জন্য প্রস্তুত নয়)।


2

সাধারণত, মাইএসকিউএলে কানেক্ট করার জন্য আপনার পিএইচপি এর মতো একটি সার্ভার সাইড স্ক্রিপ্টিং ভাষা প্রয়োজন, তবে আপনি যদি কেবল একটি দ্রুত মকআপ করছেন তবে জাভাস্ক্রিপ্ট থেকে মাইএসকিউএলে সংযোগের জন্য আপনি কোডটি ব্যবহার করে http://www.mysqljs.com ব্যবহার করতে পারেন অনুসরণ:

MySql.Execute(
    "mysql.yourhost.com", 
    "username", 
    "password", 
    "database", 
    "select * from Users", 
    function (data) {
        console.log(data)
});

এটি উল্লেখ করতে হবে যে এটি মাইএসকিউএল অ্যাক্সেসের নিরাপদ উপায় নয় এবং এটি কেবলমাত্র ব্যক্তিগত ডেমো, বা এমন পরিস্থিতিতে দেখা যায় যেখানে সোর্স কোড শেষ ব্যবহারকারীরা যেমন ফোনগ্যাপ আইওএস অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস করতে পারে না।


দ্রুত পরিদর্শন করার পরে এটি সেই স্ক্রিপ্টে line var strSrc = "http://mysqljs.com/sql.aspx?";
ড্রাগস

@ ড্রাগাস - ঠিক আছে। জাভাস্ক্রিপ্টের কোনও মাইএসকিএল ডাটাবেসের সাথে সংযোগ করার কোনও নেটিভ উপায় নেই, সুতরাং মাইএসকিএল ডিএল হোস্ট করা সার্ভার-সাইড, অতএব এজেএক্স কল। এর অর্থ হ'ল আপনি যদি 3306 পোর্টে ফায়ারওয়াল ব্যবহার করেন তবে আপনার এটি mysqljs.com থেকে আগত সংযোগগুলিতে খোলার দরকার আছে
ফিয়াচ রেড


1

হ্যা, তুমি পারো. মাইএসকিউএল সংযোগকারীরা সংযোগের জন্য টিসিপি ব্যবহার করে এবং জেএসে টিসিপি ক্লায়েন্টের একটি সামান্য সংশোধিত সংস্করণ রয়েছে যা ওয়েবসাইটকেট বলে। তবে আপনি ওয়েবসকেটের সাথে সরাসরি মাইএসকিউএল সার্ভারে সংযোগ করতে পারবেন না। আপনার ওয়েবসকেট এবং মাইএসকিএল এর মধ্যে কয়েকটি তৃতীয় পক্ষের ব্রিজ লাগবে। এটি ওয়েবসকেট থেকে কোয়েরি গ্রহণ করে, এটি মাইএসকিএল, প্রতিক্রিয়া ফলাফলে প্রেরণ এবং জেএসে পুনরায় পাঠান।

এবং এটি আমার # উদাহরণস্বরূপ ব্রিজটি ওয়েবসকেট-ধারালো লাইব্রেরির সাথে সি # তে লিখিত হয়েছে:

class JSQLBridge : WebSocketBehavior
{
    MySqlConnection conn;

    protected override void OnMessage(MessageEventArgs e)
    {
        if (conn == null)
        {
            try
            {
                conn = new MySqlConnection(e.Data);
                conn.Open();
            }
            catch (Exception exc)
            {
                Send(exc.Message);
            }
        }
        else
        {
            try
            {
                MySqlCommand cmd = new MySqlCommand(e.Data, conn);
                cmd.ExecuteNonQuery();
                Send("success");
            }
            catch (Exception exc)
            {
                Send(exc.Message);
            }
        }
    }

    protected override void OnClose(CloseEventArgs e)
    {
        if (conn != null)
            conn.Close();
    }
}

জেএস পাশ:

var ws = new WebSocket("ws://localhost/");

ws.send("server=localhost;user=root;database=mydb;");

ws.send("select * from users");

0

না।

আপনাকে পিএইচপি-তে একটি মোড়ক লিখতে হবে এবং তারপরে ফিরে আসা ডেটা (সম্ভবত জসন হিসাবে) রফতানি করতে হবে। কখনই না, আপনার "_GET" এসকিউএল কোড থেকে পান, কারণ এটি একটি এসকিউএল ইনজেকশন বলা হয় (যে লোকেরা এটি শিখবে আপনার ডেটাবেজে সম্পূর্ণ নিয়ন্ত্রণ থাকবে)।

এটি আমি লিখেছি এমন একটি উদাহরণ:

function getJsonData()
{
        global $db;
        if (!$db->isConnected()) {
               return "Not connected";
        }
        $db->query("SELECT * FROM entries");
        $values = array();
        while( $v = $db->fetchAssoc()){
                $values[] = $v;
        }
        return json_encode($values);    
}

switch (@$_GET["cmd"]){
        case 'data':
                print getJsonData();
                exit;

        default:
                print getMainScreen();
                exit; 
}

এসকিউএল ইঞ্জেকশন সম্পর্কে শিখুন দয়া করে।


0

আপনি জাভা অ্যাপলেট মাধ্যমে জাভাস্ক্রিপ্ট থেকে মাইএসকিউএল সংযোগ করতে পারেন। জাভা অ্যাপলেটটি মাইএসকিউএলের জন্য জেডিবিসি ড্রাইভারকে এম্বেড করবে যা আপনাকে মাইএসকিউএলে সংযোগ করার অনুমতি দেবে।

মনে রাখবেন যে আপনি যদি কোনও দূরবর্তী মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে চান (তবে আপনি অ্যাপলেটটি ডাউনলোড করেছেন এমনটি বাদে) আপনার ব্যবহারকারীদের অ্যাপলেটকে বর্ধিত অনুমতি দেওয়ার জন্য বলতে হবে। ডিফল্টরূপে, অ্যাপলেট কেবলমাত্র সেখান থেকে ডাউনলোড করা সার্ভারের সাথে সংযোগ করতে পারে।


0

আপনি মাইএসকিউএল এ লক না থাকলে আপনি পোস্টগ্রিজ এসকিউএল এ স্যুইচ করতে পারেন। এটি ডাটাবেসের অভ্যন্তরে জাভাস্ক্রিপ্ট পদ্ধতিগুলি (পিএল / ভি 8) সমর্থন করে। এটি খুব দ্রুত এবং শক্তিশালী। এই পোস্টটি দেখুন


0

প্রয়োজনীয় ডেটা পেতে জাভাস্ক্রিপ্ট সরাসরি ডিবিতে সংযোগ করতে পারে না তবে আপনি এজেএক্স ব্যবহার করতে পারেন। সার্ভারে সহজ এজেএক্স অনুরোধ করার জন্য আপনি jQuery জেএস ফ্রেমওয়ার্ক http://jquery.com ব্যবহার করতে পারেন । এখানে একটি ছোট উদাহরণ

জাতীয়:

jQuery.ajax({
type: "GET",
dataType: "json",
url: '/ajax/usergroups/filters.php',
data: "controller=" + controller + "&view=" + view,
success: function(json)
{
    alert(json.first);
    alert(json.second);
});

পিএইচপি:

$out = array(); 

// mysql connection and select query
$conn = new mysqli($servername, $username, $password, $dbname);


try {
  die("Connection failed: " . $conn->connect_error);

  $sql = "SELECT * FROM [table_name] WHERE condition = [conditions]";
  $result = $conn->query($sql);

if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
    $out[] = [
       'field1' => $row["field1"],
       'field2' => $row["field2"]
    ];
  }
} else {
  echo "0 results";
}

} catch(Exception $e) {
  echo "Error: " . $e->getMessage();
}
    echo json_encode($out);

1
এই উদাহরণে মাইএসকিউএল কোয়েরি কোথায়?
মাইকেল

@ মিশেল: দুর্দান্ত প্রশ্ন।
কনার

-1

আমি আপনার প্রশ্নটি বুঝতে পেরেছি বলে মনে করি আপনি এটি ডট নেট এবং জাভা এর মতো ভাষার সাথে বিভ্রান্ত করছেন যেখানে আপনি নিজের কোডের মধ্যে ডিবি সংযোগটি খুলতে পারেন। না, জাভাস্ক্রিপ্ট সরাসরি মাইএসকিউএলে সংযোগ করতে পারে না কারণ জাভাস্ক্রিপ্ট একটি ক্লায়েন্ট সাইড স্ক্রিপ্টিং ভাষা (ব্যতিক্রম নোড.জেএস)।


-3

আপনি পিএইচপি ফাইল ব্যবহার করে মাইএসকিএল সংযোগ যুক্ত করতে পারেন। নীচে পিএইচপি ফাইলের উদাহরণ দেওয়া হল।

<?php
   $con = mysql_connect('localhost:3306', 'dbusername', 'dbpsw');
   mysql_select_db("(dbname)", $con);

   $sql="SELECT * FROM table_name";

   $result = mysql_query($sql);

   echo " <table border='1'>
   <tr>
   <th>Header of Table name</th>
   </tr>";

   while($row = mysql_fetch_array($result))
   {
     echo "<tr>";
     echo "<td>" . $row['(database_column_name)'] . "</td>";
     echo "<td>" . $row['database_column_name'] . "</td>";
     echo "</tr>";
    }
    echo "</table>";
    mysql_close($con);
   ?> }

আসলে, এটি কোনও উত্তর নয়। প্রশ্ন ছিল Can JavaScript connect with MySQL?
অ্যালেক্স.কে

এটি জিজ্ঞাসা করা প্রশ্নের সাথে শূন্য শতাংশ প্রাসঙ্গিক। প্রশ্নের লেখক জাভাস্ক্রিপ্ট সম্পর্কে খুব নির্দিষ্ট করেছেন।
geekgugi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.