amir hossein gholizadeh

نحوه اتصال دیتا بیس به برنامه زبان جاوا intelliJ IDEA

amir hossein gholizadeh ۱۳۹۷/۰۵/۰۳ 274 اس‌کیو‌ال و مای‌اس‌کیوال

سلام

من در حال یادگیری زبان جاوا هستم و با intelliJ IDEA کار میکنم.

در حال حاضر برای برنامه ای که در حال نوشتن اون هستم نیاز به اتصال به یک پایگاه داده دارم. با جستجویی که کردم فهمیدم mySQL بین بقیه راحت تر در استفاد و سبک و کم حجم است. بهرحال من از یکی دو جا این برنامه رو دانلود کردم و طبق دستورالعمل گفته شده اقدام به نصب کردم ولی هر بار موفق به استفاده نشدم. لطفا اگر کوتاه هست همینجا به من کمک کنید و اگر نه منبعی جهت آموزش برای من مبتدی مرفی کنید.

ممنون

پاسخ‌ها به این تاپیک
saeed pournezhad
saeed pournezhadدولوپر، علاقمند به یادگیری و درگیر شدن با معماری های جدید.
۱۳۹۷/۰۵/۰۳

سلام

اولین کار اینه که xampp رو نصب کنی. خودش mysql رو داره. بعد از باید یک فایل .jar به پروژت اضافه کنی. این فایل وظیفش اینه که پروژه رو به دیتابیس وصل کنه.mysql connector java رو سرچ که بکنی این فایل رو میتونی پیداش کنی(طریقه اضافه کردنش به پروژه هم سرچ کنی هست). بعد از این دوتا کار باید یه کلاس بسازی که کارش وصل شدن به دیتابیس باشه و بشه باهاش کوئری زد.فرض کن یه جدول person توو دیتابیست داری و میخوای از توو برنامت دیتا تووش ذخیره کنی. کلاسی که اینجا ساختم ConnectToDB وظیفه وصل شدن رو داره. در واقع این وظیفرو به عهده ی یک متد گذاشتم و هر وقت خواستم وصل بشم اون متد رو ( که اسمش اینجا  connect  هست) صدا میزنم.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;


class ConnectToDB{
   Connection cn;
   PreparedStatement st;//for querying
   
   public void connect() throws Exception{
      String connectionString="jdbc:mysql://localhost:3306/dbname?user=yourdbuser&password=yourdbpassword";
      Class.forName("com.jdbc.mysql.Driver").newInstance();
      cn = DriverManager.getConnection(connectionString);
   }
class App{
   public static void main(String[] args) throws Exception{
      ConnectToDB db=new ConnectToDB();
      int personId = 11098;
      String personName = "Sara";
      db.connect();
      db.st=db.cn.prepareStatement("INSERT INTO person VALUES(?,?)");
      db.st.setInt(1,personId);
      db.st.setString(2,personName);
  }
}   
AlirezaH
AlirezaH
۱۳۹۷/۰۵/۰۳
import java.sql.Connection;
import java.sql.DriverManager;

    public void mysqlConn() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/DBName", 
                   "UserName", "PassWord");
            System.out.println(conn.isClosed());
        } catch (Exception e) {
            System.out.println("Exception :\n" + e.getMessage());
        }
    }

اگه mysql نصب هست روی سیستم از آدرس 

C:\Program Files (x86)\MySQL\MySQL Tools for 5.0\java\lib\mysql-connector-java-5.0.4-bin

فایل .jar را به پروژه اضافه کنید و برنامه را اجرا کنید حال با توجه به کاری که دارین Statement بسازین و یا ...

mohammad
mohammad
۱۳۹۷/۰۵/۰۳

زمپ نصب کن خودبخود mysqlهم نصب میشه موقع اجرا فقط همون دیتابیس رو اجرا کن

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۳

سلام

یه کتابخانه کم حجم برای این کار وجو داره که بعد از نصب روی IDE میتونید به دیتابیس متصل بشید و کوئری بزنید

amir hossein gholizadeh
amir hossein gholizadeh
۱۳۹۷/۰۵/۰۳

ممنون ولی من حتی در نصب هم مشکل دارم.

نمیدونم شاید اصلا کاری رو از بیخ غلط انجام میدم یا چیزی واضح رو بلد نیستم ولی mysql server رو میگه نداری و من نمیتونم نصبش کنم بدون اون هم نمیتونم استفاده کنم

در پاسخ به