মাইএসকিউএল জেডিবিসি ড্রাইভার সংযোগ স্ট্রিং কি?


117

আমি জেডিবিসিতে নতুন এবং আমি একটি মাইএসকিউএল ডাটাবেসের সাথে সংযোগ স্থাপনের চেষ্টা করছি। আমি সংযোগকারী / জে ড্রাইভার ব্যবহার করছি, তবে আমি আমার Class.forName()পদ্ধতির জন্য জেডিবিসি সংযোগের স্ট্রিংটি খুঁজে পাচ্ছি না ।


4
শুরু করার জন্য, Class.forName()জেডিবিসি সংযোগের স্ট্রিং আশা করে না, তবে জেডিবিসি ড্রাইভার শ্রেণীর নাম।
বালুসসি

উত্তর:


114

ধরে নেওয়া আপনার ড্রাইভারটি পথে রয়েছে,

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");

1
যদি আপনি পরিবেশে পরিবর্তনশীল না হন তবে আপনি কীভাবে জেডিবিসি পাথটি আবিষ্কার করবেন?
রায় হিঙ্কলি

1
নমুনা কোডে জেডিবিসি ইউআরএল
হার্ডকড

67

এখানে ডকুমেন্টেশন রয়েছে:

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

একটি প্রাথমিক সংযোগ স্ট্রিংয়ের মতো দেখাচ্ছে:

jdbc:mysql://localhost:3306/dbname

Class.forName স্ট্রিংটি হল "com.mysql.jdbc.Driver", যা আপনি খুঁজে পেতে পারেন (সম্পাদনা করুন: এখন একই পৃষ্ঠায়)।


উপরের লিঙ্কগুলি কাজ করে না। এখানে একটি নতুন কার্যকারী লিঙ্ক: dev.mysql.com/doc/connector-j/en/…
হেক্সিকাল

1
আমি সংযোগ স্ট্রিং ব্যবহার করার জন্য তিনটি বৈশিষ্ট্য আছে, তাহলে কীভাবে would মত সংযোগ স্ট্রিং বর্ণন - যেমন: useOldAliasMetadataBehavior=true, useUnicode=true,characterEncoding=UTF-8
N00b Pr0grammer

17
"jdbc:mysql://localhost"

ওরাকল ডক্স থেকে ..

jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]

হোস্ট: পোর্ট হল আপনার ডাটাবেস হোস্ট করা কম্পিউটারের হোস্টের নাম এবং পোর্ট নম্বর। যদি নির্দিষ্ট না করা হয় তবে হোস্ট এবং পোর্টের ডিফল্ট মান যথাক্রমে 127.0.0.1 এবং 3306।

ডাটাবেস সংযোগ করার জন্য ডাটাবেসের নাম। যদি নির্দিষ্ট না করা হয় তবে কোনও সংযোগ কোনও ডিফল্ট ডাটাবেস সহ তৈরি করা হয়।

ফেলওভার হ'ল স্ট্যান্ডবাই ডাটাবেসের নাম (মাইএসকিউএল সংযোগকারী / জে ব্যর্থতা সমর্থন করে)।

প্রপার্টিনেম = প্রপার্টিভ্যালু বৈশিষ্ট্যগুলির একটি alচ্ছিক, এম্পারস্যান্ড-বিভাজিত তালিকা উপস্থাপন করে। এই বৈশিষ্ট্যগুলি আপনাকে মাইএসকিউএল সংযোগকারী / জে কে বিভিন্ন কাজ সম্পাদনের নির্দেশ দেয়।


আমি সংযোগ স্ট্রিং ব্যবহার করার জন্য তিনটি বৈশিষ্ট্য আছে, তাহলে কীভাবে would মত সংযোগ স্ট্রিং বর্ণন - যেমন: useOldAliasMetadataBehavior=true, useUnicode=true, characterEncoding=UTF-8
N00b Pr0grammer

@ বি পাভন কুমার এটি একটি ইউআরআই, সুতরাং সম্পত্তিগুলি অ্যাম্পারস্যান্ডগুলি ("&") দ্বারা পৃথক করা উচিত, যেমনটি আমি উদ্ধৃত করে উল্লেখ করেছি।
টিম সিলভেস্টার

1
@ N00bPr0grammerjdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
-hrep3

5

এটি খুব সহজ:

  1. মাইএসকিউএল ওয়ার্কবেঞ্চে যান এবং ডেটাবেস> সংযোগগুলি পরিচালনা করার জন্য অনুসন্ধান করুন
  2. আপনি সংযোগগুলির একটি তালিকা দেখতে পাবেন। আপনি সংযোগ করতে চান সংযোগ ক্লিক করুন।
  3. আপনি সংযোগ, দূরবর্তী পরিচালনা, সিস্টেম প্রোফাইলের আশেপাশে একটি ট্যাব দেখতে পাবেন। সংযোগ ট্যাবে ক্লিক করুন।
  4. আপনার URL টি jdbc:mysql://<hostname>:<port>/<dbname>?prop1ইত্যাদি যেখানে <hostname>এবং <port>সংযোগ tab.It দেওয়া হয় বেশিরভাগ স্থানীয় হোস্ট হবে: 3306. <dbname>উইন্ডোজ পরিষেবা নাম সিস্টেম প্রোফাইল ট্যাবের অধীনে পাওয়া যাবে। ডিফল্ট মূলত মাইএসকিউএল 5 হবে <x>যেখানে এক্স সংস্করণ নম্বর যেমন। মাইএসকিউএল ৫..6 এর জন্য ৫ and এবং মাইএসকিউএল ৫.৫ ইত্যাদির জন্য 55 ইত্যাদি আপনি খুব সংযোগের জন্য নিজের উইন্ডোজ পরিষেবা নাম নির্দিষ্ট করতে পারেন।
  5. সেই অনুযায়ী ইউআরএল তৈরি করুন এবং সংযোগের জন্য ইউআরএল সেট করুন।

5

মাইএসকিএল-এর জন্য, jdbc ড্রাইভার সংযোগ স্ট্রিং com.mysql.jdbc.Driver । সংযুক্ত হওয়ার জন্য নিম্নলিখিত কোডটি ব্যবহার করুন: -

class DBConnection {
   private static Connection con = null;
   private static String USERNAME = "your_mysql_username";
   private static String PASSWORD = "your_mysql_password";
   private static String DRIVER = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost:3306/database_name";

   public static Connection getDatabaseConnection(){
       Class.forName(DRIVER);
       return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
   }
}


2

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

com.mysql.jdbc.Driver

তবে এটি এখন অবচয় করা হয়েছে। নতুন চালক শ্রেণি এখন

com.mysql.cj.jdbc.Driver

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


0
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);

3306 mysql এর জন্য ডিফল্ট বন্দর।

আপনি যদি জাভা 7 ব্যবহার করে থাকেন তবে এমনকি Class.forName("com.mysql.jdbc.Driver").newInstance ();স্টেটমেন্টটি যুক্ত করার দরকার নেই A জেডিবিসি ৪.১ এ অটোমেটিক রিসোর্স ম্যানেজমেন্ট (এআরএম) যুক্ত হয়েছে যা জাভা in-এ ডিফল্টরূপে আসে।

কোনও মাইএসকিউএল সার্ভারের সাথে সংযোগের জন্য জেডিবিসি ইউআরএলটির সাধারণ ফর্ম্যাটটি বর্গাকার বন্ধনী ([]) এর আইটেমগুলি সহ alচ্ছিক:

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

0

প্রোটোকল // [হোস্ট] [/ ডাটাবেসের] [? বৈশিষ্ট্যাবলী]

আপনার যদি কোনও বৈশিষ্ট্য না থাকে তবে তা এড়ানো হবে

JDBC: MySQL: //127.0.0.1: 3306 / পরীক্ষা

jdbc: mysql হ'ল প্রোটোকল 127.0.0.1: হোস্ট এবং 3306 বন্দর নম্বর পরীক্ষা ডাটাবেস


0

এটি নির্ভর করে আপনি কোন পরিষেবাটি ব্যবহার করছেন depends

আপনি যদি মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করেন তবে এটি এমন কিছু হতে পারে:

jdbc: mysql: // "হোস্ট": "পোর্ট নম্বর" /

String url = "jdbc:mysql://localhost:3306/";

এবং অবশ্যই আপনি এসএসএল / এসএসএইচ ব্যবহার করলে এটি ভিন্ন হবে।

আরও তথ্যের জন্য জেটব্রায়েন্সের অফিশিয়াল লিঙ্কটি অনুসরণ করুন (ইন্টেলিজিজ ধারণা):

একটি ডাটাবেসের সাথে সংযুক্ত হচ্ছে #

https://www.jetbrains.com/help/idea/connecting-to-a-database.html


ডাটাবেস সংযোগগুলি কনফিগার করা #

https://www.jetbrains.com/help/idea/configuring-database-connections.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.