Skip to content

oakensheld/bytebuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bytebuddy

Java bytecode instrumentation example for intercepting JDBC Statement SQL calls with ByteBuddy.

Build

Download ByteBuddy:

mkdir -p lib
curl -L -o lib/byte-buddy.jar https://repo1.maven.org/maven2/net/bytebuddy/byte-buddy/1.18.8-jdk5/byte-buddy-1.18.8-jdk5.jar

Compile and package the agent:

javac -cp "lib/byte-buddy.jar" agent/preagent.java
jar cmf MANIFEST.MF preagent.jar -C agent preagent.class -C agent 'preagent$SqlAdvice.class'

Compile and run the JDBC test:

javac -cp ".:/usr/share/java/mysql-connector-j-9.7.0.jar" jdbc_test/jdbc.java
JDBC_PASSWORD='your-password' java -javaagent:preagent.jar -cp ".:/usr/share/java/mysql-connector-j-9.7.0.jar" jdbc_test.jdbc

About

java bytecode instrumentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages