Java bytecode instrumentation example for intercepting JDBC Statement SQL calls with ByteBuddy.
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.jarCompile 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