SlideShare uma empresa Scribd logo
1 de 20
MySQL with Java
• Last day we learnt how to issue MySQL
  queries from MySQL console.
• Today we will learn how to issue MySQL
  queries from a java program.
JDBC
• The interface for accessing databases from
  Java is JDBC. Via JDBC you maintain the
  databases connection, issue database queries
  and updates and receive the results.
• JDBC is an interface independently of any
  database. For each database you require the
  database specific implementation of the JDBC
  driver.
MySQL JDBC driver
• To connect to MySQL from Java you have to
  use the JDBC driver from MySQL. The MySQL
  JDBC driver is called "MySQL Connector/J".
  You should be able to find the latest MySQL
  JDBC driver on this page
  http://dev.mysql.com/downloads/connector/j
• The folder I gave you in the class contains that
  JDBC driver.
• I will show you how to add this JDBC driver
  into a java project using Netbeans.
• Create a new project.
• I have created a new project named
  MySQLConnector.
• Go to the project properties by right click on
  the project in the project window and select
  the menu item ‘Properties’.
• A window will appear :




• Click on the Libraries option
• There is a jar file in the folder I gave you.
  Select the jar file.
• Now we are ready to write a java program that
  can issue MySQL queries.
• Add the following code in your project.




• Here connect object sets up the connection with
  database.
• DriverManager.getConnection("jdbc:mysql://l
  ocalhost/test?","","");
• In this line test is the database name I created.
• In your case it can be different.
• The two empty strings are username and
  password in MySQL.
• Their default values are empty string.
• Add two new lines:




• Statement class allows us to issue mysql
  query.
• You can create a table by the following 2 lines:



• stmt.executeUpdate() can be use to issue any
  create,insert,delete or update query.



• This will insert two rows in the table.
• To select from table




• result is the variable in which we store the
  value returned by the select query.
• It is a ResultSet type of object.
• We can iterate through result by result.next()
  method.
• And we can get the value of a column in the
  current row by
  result.getString(“ColumnName”).
• In this case ColumnName = username and
  password.
• If the value of the column is integer then we
  use result.getInt(“ColumnName”);
• PreparedStatement is like Statement class
  which allows us issue MySQL queries.
• PreparedStatements can use variables and are
  more efficient.
• To use PreparedStatement you need to include
  following code




This will add a new row (“0705003”,”abcde”)
into the user_password table.
• Databases are stored in disks.
• We know that disk access time is significantly
  higher than memory access time.
• Every query needs to access the database in
  the disk.
• So it will be better if we issue many queries at
  the same time by accessing the database
  once.
• For this purpose we issue batches of query to
  the database.




• You can create a query and add it to the batch.
• Here I added 5 queries to the batch by
  addBatch() method.
• At last executeBatch() issued the 5 queries.
• Its good practice to close the Statement,
  PreparedStatement, Connection and ResultSet
  in the end of the program.
Thank You

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Jdbc
JdbcJdbc
Jdbc
 
Database integrate with mule
Database integrate with muleDatabase integrate with mule
Database integrate with mule
 
Stored procedure in mule
Stored procedure in muleStored procedure in mule
Stored procedure in mule
 
JDBC Basics (In 20 Minutes Flat)
JDBC Basics (In 20 Minutes Flat)JDBC Basics (In 20 Minutes Flat)
JDBC Basics (In 20 Minutes Flat)
 
SQLite Database Tutorial In Android
SQLite Database Tutorial In AndroidSQLite Database Tutorial In Android
SQLite Database Tutorial In Android
 
Lecture 1. java database connectivity
Lecture 1. java database connectivityLecture 1. java database connectivity
Lecture 1. java database connectivity
 
Mysql grand
Mysql grandMysql grand
Mysql grand
 
Getting started into mySQL
Getting started into mySQLGetting started into mySQL
Getting started into mySQL
 
java jdbc connection
java jdbc connectionjava jdbc connection
java jdbc connection
 
JDBC Tutorial
JDBC TutorialJDBC Tutorial
JDBC Tutorial
 
1. java database connectivity (jdbc)
1. java database connectivity (jdbc)1. java database connectivity (jdbc)
1. java database connectivity (jdbc)
 
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBCBI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
 
DataBase Connectivity
DataBase ConnectivityDataBase Connectivity
DataBase Connectivity
 
Jdbc in servlets
Jdbc in servletsJdbc in servlets
Jdbc in servlets
 
Assignment#10
Assignment#10Assignment#10
Assignment#10
 
What is JDBC
What is JDBCWhat is JDBC
What is JDBC
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Jdbc
JdbcJdbc
Jdbc
 

Semelhante a My sql with java

Semelhante a My sql with java (20)

PROGRAMMING IN JAVA -unit 5 -part I
PROGRAMMING IN JAVA -unit 5 -part IPROGRAMMING IN JAVA -unit 5 -part I
PROGRAMMING IN JAVA -unit 5 -part I
 
Jdbc presentation
Jdbc presentationJdbc presentation
Jdbc presentation
 
Chap3 3 12
Chap3 3 12Chap3 3 12
Chap3 3 12
 
4-INTERDUCATION TO JDBC-2019.ppt
4-INTERDUCATION TO JDBC-2019.ppt4-INTERDUCATION TO JDBC-2019.ppt
4-INTERDUCATION TO JDBC-2019.ppt
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Chapter6 database connectivity
Chapter6 database connectivityChapter6 database connectivity
Chapter6 database connectivity
 
JDBC Connectivity Model
JDBC Connectivity ModelJDBC Connectivity Model
JDBC Connectivity Model
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Grails Connecting to MySQL
Grails Connecting to MySQLGrails Connecting to MySQL
Grails Connecting to MySQL
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
 
Jdbc
JdbcJdbc
Jdbc
 
Access Data from XPages with the Relational Controls
Access Data from XPages with the Relational ControlsAccess Data from XPages with the Relational Controls
Access Data from XPages with the Relational Controls
 
Jsp project module
Jsp project moduleJsp project module
Jsp project module
 
MSSQL SERVER
MSSQL SERVERMSSQL SERVER
MSSQL SERVER
 
22jdbc
22jdbc22jdbc
22jdbc
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disqus
 
Php connectivitywithmysql
Php connectivitywithmysqlPhp connectivitywithmysql
Php connectivitywithmysql
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

My sql with java

  • 2. • Last day we learnt how to issue MySQL queries from MySQL console. • Today we will learn how to issue MySQL queries from a java program.
  • 3. JDBC • The interface for accessing databases from Java is JDBC. Via JDBC you maintain the databases connection, issue database queries and updates and receive the results. • JDBC is an interface independently of any database. For each database you require the database specific implementation of the JDBC driver.
  • 4. MySQL JDBC driver • To connect to MySQL from Java you have to use the JDBC driver from MySQL. The MySQL JDBC driver is called "MySQL Connector/J". You should be able to find the latest MySQL JDBC driver on this page http://dev.mysql.com/downloads/connector/j • The folder I gave you in the class contains that JDBC driver.
  • 5. • I will show you how to add this JDBC driver into a java project using Netbeans. • Create a new project. • I have created a new project named MySQLConnector. • Go to the project properties by right click on the project in the project window and select the menu item ‘Properties’.
  • 6. • A window will appear : • Click on the Libraries option
  • 7.
  • 8. • There is a jar file in the folder I gave you. Select the jar file. • Now we are ready to write a java program that can issue MySQL queries.
  • 9. • Add the following code in your project. • Here connect object sets up the connection with database.
  • 10. • DriverManager.getConnection("jdbc:mysql://l ocalhost/test?","",""); • In this line test is the database name I created. • In your case it can be different. • The two empty strings are username and password in MySQL. • Their default values are empty string.
  • 11. • Add two new lines: • Statement class allows us to issue mysql query.
  • 12. • You can create a table by the following 2 lines: • stmt.executeUpdate() can be use to issue any create,insert,delete or update query. • This will insert two rows in the table.
  • 13. • To select from table • result is the variable in which we store the value returned by the select query.
  • 14. • It is a ResultSet type of object. • We can iterate through result by result.next() method. • And we can get the value of a column in the current row by result.getString(“ColumnName”). • In this case ColumnName = username and password. • If the value of the column is integer then we use result.getInt(“ColumnName”);
  • 15. • PreparedStatement is like Statement class which allows us issue MySQL queries. • PreparedStatements can use variables and are more efficient.
  • 16. • To use PreparedStatement you need to include following code This will add a new row (“0705003”,”abcde”) into the user_password table.
  • 17. • Databases are stored in disks. • We know that disk access time is significantly higher than memory access time. • Every query needs to access the database in the disk. • So it will be better if we issue many queries at the same time by accessing the database once.
  • 18. • For this purpose we issue batches of query to the database. • You can create a query and add it to the batch. • Here I added 5 queries to the batch by addBatch() method. • At last executeBatch() issued the 5 queries.
  • 19. • Its good practice to close the Statement, PreparedStatement, Connection and ResultSet in the end of the program.