மேவன்

மிக முக்கியமான விவரம் MySQL சேவையகத்திற்கான JDBC டிரைவர் லைப்ரரி ஆகும். இது உங்கள் கணினியில் காட்டப்படாது, எனவே நீங்கள் அதை அங்கு சேர்க்க வேண்டும்.

நீங்கள் Maven ஐப் பயன்படுத்தினால், சரியான நூலகத்தைச் சுட்டிக்காட்டி அவருக்கு உதவ வேண்டும்.

MySQL JDBC இயக்கி :

   	<dependency>
        	<groupId>mysql</groupId>
        	<artifactId>mysql-connector-java</artifactId>
        	<version>8.0.29</version>
    	</dependency>

இந்தக் குறியீட்டை உங்கள் pom.xml இல் சேர்க்கவும் .

மேலும் சில பிரபலமான டிரைவர்களையும் தருகிறேன்.

PostgeSQL க்கான JDBC டிரைவர் :

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.4.0</version>
</dependency>

ஆரக்கிளின் ஜேடிபிசி டிரைவர் :

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>21.5.0.0</version>
</dependency>

H2 க்கான JDBC இயக்கி :

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>2.1.214</version>
</dependency>

முதல் தரவுத்தள வினவல்

தேவையான அனைத்து நூலகங்களும் சேர்க்கப்பட்டுள்ளன, இப்போது உங்கள் முதல் தரவுத்தள அணுகல் நிரலை இயக்குவதற்கான நேரம் இது. முக்கிய() முறையில் அனைத்து குறியீடுகளையும் எழுதுவோம் .

நிலை 1 . பிரதான() முறைக்கு முன் சில இறக்குமதிகளைச் சேர்க்கவும் - இது உங்கள் வாழ்க்கையை மிகவும் எளிதாக்கும்:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

நிலை 2 . முதலில் நாம் ஒரு தரவுத்தள இணைப்பை உருவாக்க வேண்டும். இதைச் செய்ய, முக்கிய() முறையில் , பின்வரும் குறியீட்டை எழுதவும்:

Connection connection  = DriverManager.getConnection(
           "jdbc:mysql://localhost:3306/test",
           "login", "password");

நீங்கள் அதை ஒரு வரியிலும் செய்யலாம் - எது உங்களுக்கு மிகவும் வசதியானது. உள்நுழைவு மற்றும் கடவுச்சொல், நிச்சயமாக, உங்கள் உள்ளூர் MySQL சேவையகத்திலிருந்து உண்மையானவற்றை மாற்ற வேண்டும்.

நிலை 3 . தரவுத்தளத்தில் வினவலை உருவாக்குகிறோம். பயனர் அட்டவணையில் இருந்து அனைத்து பயனர்களையும் பெறுவோம். பின்னர் நீங்கள் இந்த குறியீட்டின் வரியைச் சேர்க்க வேண்டும்:

Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM user");

அது இரண்டு வரிகள். முதலில் நாம் ஒரு பொருளை உருவாக்குகிறோம்அறிக்கை, மற்றும் இரண்டாவது, தரவுத்தளத்தை வினவுவதற்கு அதைப் பயன்படுத்துகிறோம். executeQuery() முறையானது ஒரு தரவுத்தள வினவலை இயக்குகிறது மற்றும் வகையின் பொருளை வழங்குகிறதுமுடிவு தொகுப்பு.

நிலை 4 . பொருளில் உள்ள தரவைக் காண்பிமுடிவு தொகுப்பு.

முடிவு தொகுப்பு- இது ஒரு தொகுப்பு அல்ல, அது அப்படியே அழைக்கப்படுகிறது. இது வினவல் செயலாக்கத்தின் முடிவைச் சேமிக்கிறது. இந்த ஆப்ஜெக்ட் ஒரு இரேட்டரைப் போலவே உள்ளது: இது முடிவின் தற்போதைய வரிசையை அமைக்க / மாற்ற உங்களை அனுமதிக்கிறது, பின்னர் இந்த தற்போதைய வரிசையில் இருந்து தரவைப் பெறலாம். உங்கள் எடுத்துக்காட்டில் பின்வரும் குறியீட்டைச் சேர்க்கவும்:

while (results.next()) {
        	Integer id = results.getInt(1);
        	String name = results.getString(2);
        	System.out.println(results.getRow() + ". " + id + "\t"+ name);
}

அடுத்த() முறையானது தற்போதைய முடிவு வரிசையை அடுத்ததாக மாற்றுகிறது. அப்படி ஒரு வரி இருந்தால் அது உண்மை என்றும், மேலும் வரிகள் இல்லை என்றால் பொய் என்றும் திரும்பும்.

பின்னர் பொருளின் தற்போதைய வரியிலிருந்துமுடிவு தொகுப்புஅதன் நெடுவரிசைகளிலிருந்து தரவைப் பெறலாம்:

  • getRow() - பொருளில் உள்ள தற்போதைய வரிசையின் எண்ணிக்கையை வழங்குகிறதுமுடிவு தொகுப்பு
  • getInt(N) - தற்போதைய வரிசையின் Nth நெடுவரிசையின் தரவை ஒரு எண்ணாக வழங்கும்
  • getString(N) - தற்போதைய வரிசையின் Nth நெடுவரிசையின் தரவை சரமாக வழங்கும்

முழு நிரல் பட்டியல்

பிழைகளைக் குறைக்க, நிரலின் முழுமையான பட்டியல் இங்கே:

package org.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JdbcApplicatin {
    public static void main(String[] args) throws  Exception{
 	   Connection connection  = DriverManager.getConnection(
          	"jdbc:mysql://localhost:3306/test",
          	"root", "secret");

        Statement statement = connection.createStatement();
    	ResultSet results = statement.executeQuery("SELECT * FROM user");

    	while (results.next()) {
        	Integer id = results.getInt(1);
        	String name = results.getString(2);
        	System.out.println(results.getRow() + ". " + id + "\t"+ name);
    	}
    	connection.close();
    }
}

நிரலை இயக்கிய பிறகு எனது திரை வெளியீடு:

"C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe...
பதினொரு இவனோவ் இவான்
2.2 பெட்ரோவ் நிகோலே
3.3 சிடோரோவ் விட்டலி
வெளியேறும் குறியீடு 0 உடன் செயல்முறை முடிந்தது