ஜாவாவுடன் MySQL தரவுத்தளத்துடன் இணைப்பது எப்படி

ஜாவாவுடன் MySQL தரவுத்தளத்துடன் இணைப்பது எப்படி

ஜாவா வழங்குகிறது JDBC (ஜாவா டேட்டாபேஸ் இணைப்பு) ஜாவா SDK (மென்பொருள் மேம்பாட்டு கிட்) இன் ஒரு பகுதியாக. இதைப் பயன்படுத்தி தீ , ஒரு தொடர்புடைய தரவுத்தளத்துடன் இணைப்பது மற்றும் வினவல், செருகல், புதுப்பித்தல் மற்றும் பதிவுகளை நீக்குதல் போன்ற பொதுவான செயல்பாடுகளைச் செய்வது மிகவும் எளிதானது.





முக்கிய JDBC API ஜாவாவில் சேர்க்கப்பட்டாலும், MySQL அல்லது SQL சேவையகம் போன்ற ஒரு குறிப்பிட்ட தரவுத்தளத்துடன் இணைக்க தரவுத்தள இயக்கி எனப்படும் கூடுதல் கூறு தேவைப்படுகிறது. இந்த தரவுத்தள இயக்கி ஒரு மென்பொருள் கூறு ஆகும், இது முக்கிய JDBC அழைப்புகளை அந்த தரவுத்தளத்தால் புரிந்து கொள்ளப்பட்ட வடிவத்தில் மொழிபெயர்க்கிறது.





நோட்பேட் ++ 2 கோப்புகளை ஒப்பிடுகிறது

இந்த கட்டுரையில், ஒரு MySQL தரவுத்தளத்துடன் இணைப்பதற்கான விவரங்கள் மற்றும் அதனுடன் சில வினவல்களை எவ்வாறு செய்வது என்று பார்ப்போம்.





MySQL தரவுத்தள இயக்கி

மேலே விளக்கப்பட்டுள்ளபடி, ஒரு MySQL தரவுத்தளத்துடன் இணைக்க, உங்களுக்கு MySQL க்கான JDBC இயக்கி தேவை. இது கனெக்டர்/ஜே டிரைவர் என்று அழைக்கப்படுகிறது மற்றும் அதை பதிவிறக்கம் செய்யலாம் இங்கே MySQL தளம்.

நீங்கள் ZIP (அல்லது TAR.GZ) கோப்பை பதிவிறக்கம் செய்தவுடன், காப்பகத்தை பிரித்தெடுத்து JAR கோப்பை நகலெடுக்கவும் mysql-connector-java-bin.jar பொருத்தமான இடத்திற்கு. MySQL JDBC டிரைவரைப் பயன்படுத்தும் எந்த குறியீட்டையும் இயக்க இந்தக் கோப்பு தேவைப்படுகிறது.



மாதிரி தரவுத்தளத்தை உருவாக்குதல்

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

உங்களுக்கு விருப்பமான வாடிக்கையாளரைப் பயன்படுத்தி தரவுத்தளத்துடன் இணைத்து, மாதிரி தரவுத்தளத்தை உருவாக்க பின்வரும் அறிக்கைகளை இயக்கவும்.





create database sample;

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

பின்வரும் ஒரு பயனரை உருவாக்குகிறது சோதனையாளர் யார் இயங்கும் அதே இயந்திரத்தில் இருந்து MySQL தரவுத்தளத்துடன் இணைப்பார்கள் உள்ளூர் ஹோஸ்ட் ), கடவுச்சொல்லைப் பயன்படுத்துதல் பாதுகாப்பான pwd .





create user 'testuser'@'localhost' identified by 'securepwd';

நீங்கள் மற்றொரு கணினியில் இயங்கும் ஒரு தரவுத்தளத்துடன் இணைத்தால் (பெயரிடப்பட்டது ரிமோடெம் ), நீங்கள் பின்வருவனவற்றைப் பயன்படுத்த வேண்டும் ( ரிமோடெம் புரவலன் பெயர் அல்லது ஐபி முகவரியாக இருக்கலாம்):

create user 'testuser'@'remotemc' identified by 'securepwd';

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

grant all on sample.* to 'testuser'@'localhost';

அல்லது, தரவுத்தளம் தொலைவில் இருந்தால்:

grant all on sample.* to 'testuser'@'remotemc';

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

create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

ஜாவா வகுப்பு பாதையை அமைக்கவும்

ஜாவாவிலிருந்து MySQL உடன் எவ்வாறு இணைப்பது என்ற விவரங்களை இப்போது பெறுவோம். தரவுத்தள இயக்கியை ஏற்றுவதே முதல் படி. பின்வருபவற்றை பொருத்தமான இடத்தில் அழைப்பதன் மூலம் இது செய்யப்படுகிறது.

வார்த்தையில் வரிகளை எவ்வாறு சேர்ப்பது
Class.forName('com.mysql.jdbc.Driver');

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

try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
// use the exception here
}

வகுப்பில் ஒரு நிலையான தொகுதியில் இந்த குறியீட்டை அழைப்பது மிகவும் பொதுவானது, எனவே இயக்கியை ஏற்ற முடியாவிட்டால் நிரல் உடனடியாக தோல்வியடையும்.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
}

நிச்சயமாக, இயக்கியைக் கண்டுபிடிக்க, நிரல் இயக்கி JAR (மேலே பதிவிறக்கம் செய்யப்பட்டு பிரித்தெடுக்கப்பட்டது) உடன் பின்வருமாறு வகுப்புப் பாதையில் சேர்க்கப்பட வேண்டும்.

java -cp mysql-connector-java-bin.jar: ...

ஜாவாவிலிருந்து MySQL உடன் இணைக்கிறது

ஜாவாவிலிருந்து MySQL டிரைவரை ஏற்றுவதற்கான விவரங்களை இப்போது நாம் சதுரப்படுத்தியுள்ளோம், தரவுத்தளத்துடன் இணைப்போம். ஒரு தரவுத்தள இணைப்பை உருவாக்க ஒரு வழி பயன்படுத்த DriverManager .

String jdbcUrl = ...;
Connection con = DriverManager.getConnection(jdbcUrl);

மற்றும் அது என்ன jdbcUrl ? தரவுத்தள அமைந்துள்ள சேவையகம், பயனர்பெயர் மற்றும் பலவற்றை உள்ளடக்கிய இணைப்பு விவரங்களை இது குறிக்கிறது. எங்கள் உதாரணத்திற்கு ஒரு மாதிரி URL இங்கே.

String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=secrepwd';

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

இதைப் பயன்படுத்தி jdbcUrl , இணைப்பைச் சரிபார்க்க ஒரு முழுமையான நிரல் இங்கே.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
static public void main(String[] args) throws Exception
{
String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=securepwd';
Connection con = DriverManager.getConnection(jdbcUrl);
System.out.println('Connected!');
con.close();
}
}

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

try(Connection con = DriverManager.getConnection(jdbcUrl)) {
System.out.println('Connected!');
}

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

நீராவியில் விளையாட்டை திருப்பித் தர முடியுமா?
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

ஜாவாவிலிருந்து தரவுத்தளத்தை வினவல்

இப்போது தரவுத்தளத்திற்கான இணைப்பு நிறுவப்பட்டுள்ளது, தரவுத்தள பதிப்பை வினவுவது போன்ற வினவலை எவ்வாறு செய்வது என்று பார்ப்போம்:

select version();

ஜாவாவில் ஒரு கேள்வி பின்வருமாறு செயல்படுத்தப்படுகிறது. ஏ அறிக்கை பொருள் உருவாக்கப்பட்டது மற்றும் ஒரு வினவலைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது executeQuery () திரும்பக் கொடுக்கும் முறை a ரிசல்ட் செட் .

String queryString = 'select version()';
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(queryString);

பதிப்பை அச்சிடவும் ரிசல்ட் செட் பின்வருமாறு. 1 முடிவுகளில் நெடுவரிசையின் குறியீட்டை குறிக்கிறது, 1 முதல்.

while ( rset.next()) {
System.out.println('Version: ' + rset.getString(1));
}

முடிவுகளை செயலாக்கிய பிறகு, பொருட்களை மூட வேண்டும்.

rset.close();
stmt.close();

ஜாவாவிலிருந்து MySQL உடன் இணைத்து ஒரு எளிய வினவலைச் செய்வதற்கு இது அனைத்தையும் உள்ளடக்கியது.

மேலும் எங்களைப் பாருங்கள் SQL கட்டளைகள் ஏமாற்று தாள் .

பகிர் பகிர் ட்வீட் மின்னஞ்சல் பொருந்தாத கணினியில் விண்டோஸ் 11 ஐ நிறுவுவது சரியா?

நீங்கள் இப்போது அதிகாரப்பூர்வ ஐஎஸ்ஓ கோப்புடன் பழைய பிசிக்களில் விண்டோஸ் 11 ஐ நிறுவலாம் ... ஆனால் அவ்வாறு செய்வது நல்ல யோசனையா?

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • ஜாவா
  • SQL
எழுத்தாளர் பற்றி ஜெய் ஸ்ரீதர்(17 கட்டுரைகள் வெளியிடப்பட்டன) ஜெய் ஸ்ரீதரிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்