Submit Search
Upload
MySQL/JVM
•
Download as PPTX, PDF
•
0 likes
•
539 views
J
JustAnotherAbstraction
Follow
A presentation I gave to summarize the project work that I did for my Masters
Read less
Read more
Career
Report
Share
Report
Share
1 of 27
Download now
Recommended
Graduate Project Summary
Graduate Project Summary
JustAnotherAbstraction
Formal machines for Streaming XML Querying
Formal machines for Streaming XML Querying
JustAnotherAbstraction
Manish@TCS
Manish@TCS
Manish kumar
Nosql databases
Nosql databases
Fayez Shayeb
Manish@CMC Ltd
Manish@CMC Ltd
Manish kumar
Resume
Resume
basha pattan
NoSQL databases
NoSQL databases
Marin Dimitrov
Introduction to Oracle Database
Introduction to Oracle Database
puja_dhar
Recommended
Graduate Project Summary
Graduate Project Summary
JustAnotherAbstraction
Formal machines for Streaming XML Querying
Formal machines for Streaming XML Querying
JustAnotherAbstraction
Manish@TCS
Manish@TCS
Manish kumar
Nosql databases
Nosql databases
Fayez Shayeb
Manish@CMC Ltd
Manish@CMC Ltd
Manish kumar
Resume
Resume
basha pattan
NoSQL databases
NoSQL databases
Marin Dimitrov
Introduction to Oracle Database
Introduction to Oracle Database
puja_dhar
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Sperasoft
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
Martin Toshev
How To Scale v2
How To Scale v2
Georgio_1999
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
sonalighai
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Frans Jongma
Sql server backup internals
Sql server backup internals
Hamid J. Fard
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
Stefane Fermigier
final_rac
final_rac
malayappan
Sql server-dba
Sql server-dba
NaviSoft
Oracle DB
Oracle DB
R KRISHNA DEEKSHITH VINNAKOTA
Lecture12
Lecture12
Châu Thanh Chương
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
EDB
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Antonios Chatzipavlis
Introducing ms sql_server_updated
Introducing ms sql_server_updated
leetinhf
Bhaskar dba
Bhaskar dba
Bhaskar Pennem
Distributed caching with java JCache
Distributed caching with java JCache
Kasun Gajasinghe
Showcase Hongda
Showcase Hongda
Hongda Zeng
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Michael Rys
Dba_resume
Dba_resume
Abdul Azeem
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Rajasekar Selvakuamr
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
More Related Content
What's hot
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Sperasoft
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
Martin Toshev
How To Scale v2
How To Scale v2
Georgio_1999
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
sonalighai
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Frans Jongma
Sql server backup internals
Sql server backup internals
Hamid J. Fard
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
Stefane Fermigier
final_rac
final_rac
malayappan
Sql server-dba
Sql server-dba
NaviSoft
Oracle DB
Oracle DB
R KRISHNA DEEKSHITH VINNAKOTA
Lecture12
Lecture12
Châu Thanh Chương
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
EDB
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Antonios Chatzipavlis
Introducing ms sql_server_updated
Introducing ms sql_server_updated
leetinhf
Bhaskar dba
Bhaskar dba
Bhaskar Pennem
Distributed caching with java JCache
Distributed caching with java JCache
Kasun Gajasinghe
Showcase Hongda
Showcase Hongda
Hongda Zeng
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Michael Rys
Dba_resume
Dba_resume
Abdul Azeem
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Rajasekar Selvakuamr
What's hot
(20)
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
How To Scale v2
How To Scale v2
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Sql server backup internals
Sql server backup internals
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
final_rac
final_rac
Sql server-dba
Sql server-dba
Oracle DB
Oracle DB
Lecture12
Lecture12
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Introducing ms sql_server_updated
Introducing ms sql_server_updated
Bhaskar dba
Bhaskar dba
Distributed caching with java JCache
Distributed caching with java JCache
Showcase Hongda
Showcase Hongda
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Dba_resume
Dba_resume
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Similar to MySQL/JVM
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
Sql server basics
Sql server basics
Dilfaroz Khan
Java SE 8 & EE 7 Launch
Java SE 8 & EE 7 Launch
Digicomp Academy AG
La sql
La sql
James Johnson
Entity Framework Database and Code First
Entity Framework Database and Code First
James Johnson
10135 b 02
10135 b 02
Wichien Saisorn
JDBC Connectivity Model
JDBC Connectivity Model
kunj desai
Java se 8 fundamentals
Java se 8 fundamentals
megharajk
What’s new in SQL Server 2017
What’s new in SQL Server 2017
James Serra
Java SE 8 - New Features
Java SE 8 - New Features
Naveen Hegde
Fudcon talk.ppt
Fudcon talk.ppt
webhostingguy
NiFi - First approach
NiFi - First approach
Mickael Cassy
Azure - Data Platform
Azure - Data Platform
giventocode
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
elliando dias
Jdbc
Jdbc
Mallikarjuna G D
Scalable java script applications
Scalable java script applications
Good Robot
ORACLE DBA RESUME
ORACLE DBA RESUME
christian fotachwi
NoSql Data Management
NoSql Data Management
sameerfaizan
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
Rob Windsor
Similar to MySQL/JVM
(20)
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Sql server basics
Sql server basics
Java SE 8 & EE 7 Launch
Java SE 8 & EE 7 Launch
La sql
La sql
Entity Framework Database and Code First
Entity Framework Database and Code First
10135 b 02
10135 b 02
JDBC Connectivity Model
JDBC Connectivity Model
Java se 8 fundamentals
Java se 8 fundamentals
What’s new in SQL Server 2017
What’s new in SQL Server 2017
Java SE 8 - New Features
Java SE 8 - New Features
Fudcon talk.ppt
Fudcon talk.ppt
NiFi - First approach
NiFi - First approach
Azure - Data Platform
Azure - Data Platform
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
Jdbc
Jdbc
Scalable java script applications
Scalable java script applications
ORACLE DBA RESUME
ORACLE DBA RESUME
NoSql Data Management
NoSql Data Management
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
Recently uploaded
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
Suhani Kapoor
VIP Kolkata Call Girl Lake Gardens 👉 8250192130 Available With Room
VIP Kolkata Call Girl Lake Gardens 👉 8250192130 Available With Room
divyansh0kumar0
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
Sanjay Bokadia
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
kojalkojal131
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University Certificate
Soham Mondal
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
Suhani Kapoor
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
anilsa9823
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Niya Khan
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
kojalkojal131
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
Bruce Bennett
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
Suhani Kapoor
Delhi Call Girls Greater Noida 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Greater Noida 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
Delhi Call Girls In Atta Market 9711199012 Book Your One night Stand Call Girls
Delhi Call Girls In Atta Market 9711199012 Book Your One night Stand Call Girls
shivangimorya083
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
Suhani Kapoor
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
obuhobo
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Suhani Kapoor
VIP Call Girls Service Cuttack Aishwarya 8250192130 Independent Escort Servic...
VIP Call Girls Service Cuttack Aishwarya 8250192130 Independent Escort Servic...
Suhani Kapoor
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
anilsa9823
The Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdf
theknowledgereview1
Recently uploaded
(20)
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Kolkata Call Girl Lake Gardens 👉 8250192130 Available With Room
VIP Kolkata Call Girl Lake Gardens 👉 8250192130 Available With Room
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University Certificate
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
Delhi Call Girls Greater Noida 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Greater Noida 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls In Atta Market 9711199012 Book Your One night Stand Call Girls
Delhi Call Girls In Atta Market 9711199012 Book Your One night Stand Call Girls
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
VIP Call Girls Service Cuttack Aishwarya 8250192130 Independent Escort Servic...
VIP Call Girls Service Cuttack Aishwarya 8250192130 Independent Escort Servic...
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
The Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdf
MySQL/JVM
1.
MySQL/JVM A Framework
for Enabling Java Language Stored Procedures in MySQL Kevin Tankersley
2.
3.
The available function
libraries typically focus on numeric, date, time, and string functions
4.
5.
Network Access and
Consuming web services
6.
7.
Microsoft SQL Server
allows stored procedures to be written in .NET
8.
PostgreSQL allows procedures
to be written in several external languages, including Java
9.
10.
Use MySQL as
the database because it is open source and widely used
11.
Use Java as
the language because it is multi-platform and widely known
12.
Design for compliance
with ISO standards
13.
14.
15.
Link the project
to the Java Virtual Machine
16.
Modify the MySQL
language syntax to accommodate Java routines
17.
Modify classes, tables,
and support libraries to recognize Java routines
18.
19.
Platform for making
native calls between Java runtime and C/C++
20.
Supports callbacks from
Java code, or JVM invocation from C/C++
21.
Requires the shared
library jvm.dll and the header jni.h at compile time
22.
23.
JVM Thread Linkage
Example
24.
25.
Link the project
to the Java Virtual Machine
26.
Modify the MySQL
language syntax to accommodate Java routines
27.
Modify classes, tables,
and support libraries to recognize Java routines
28.
29.
MySQL uses the
GNU Bison parser
30.
Parser reads user
query and creates a parse tree descriptor of type LEX*
31.
Server libraries use
the classes and data in LEX* to carry out the request
32.
33.
34.
Link the project
to the Java Virtual Machine
35.
Modify the MySQL
language syntax to accommodate Java routines
36.
Modify classes, tables,
and support libraries to recognize Java routines
37.
38.
39.
Alter procedure definition
code
40.
Alter class sp_head
41.
Change structure st_chistics
42.
43.
Link the project
to the Java Virtual Machine
44.
Modify the MySQL
language syntax to accommodate Java routines
45.
Modify classes, tables,
and support libraries to recognize Java routines
46.
47.
A system for
storing compiled Java code
48.
A classloading mechanism
to locate and define classes at runtime
49.
A parameter translation
API to convert MySQL data types to JVM data types
50.
51.
More secure: No
need to give developers file system access
52.
More manageable: Easier
for developers and DBAs to track installed libraries
53.
More portable: Paths,
environment variables, file permissions vary between platforms
54.
New Tables
55.
Mysql.jclass: Class files
56.
Mysql.jmethod: Method descriptions
57.
58.
Create a custom
class loader that knows how to get classes from DB
59.
Need to link
custom loader to DB
60.
Using JDBC is
problematic
61.
Solution: Use JNI
Callbacks
62.
Create a server
function get_jclass to access mysql.jclass through native table handlers
63.
Use a native
method in the class loader
64.
65.
Created JParam API
to manage conversions between MySQL types and JVM types
66.
Numerics:
67.
Need to map
MySQL types to Java types of equal or greater width (e.g. TINYINT to byte)
68.
Runtime checks for
unsigned overflow
69.
Strings:
70.
MySQL: Support for
many encodings
71.
72.
When Created:
73.
Attaches to JVM
74.
Locates bytecode for
class loader
75.
Defines class loader
76.
When Called:
77.
Parse method signature
78.
Locate bytecode for
entry class
79.
Define entry class
with class loader
80.
Translate parameters to
JVM types
81.
Invoke method on
entry class
82.
83.
Framework to link
MySQL to JVM
84.
Standards-compliant changes to
the language
85.
Modifications to existing
elements of stored procedure execution
86.
87.
Role-based security model
for JVM resources
88.
Fully native JDBC
Driver
89.
New server configuration
variables
90.
A bytecode cache
91.
User-defined types
92.
93.
References
94.
Questions
Download now