├── README.md ├── pom.xml └── src └── main └── java └── jdbcsample └── JDBCSample.java /README.md: -------------------------------------------------------------------------------- 1 | Sample project to test JDBC connectivity from an AWS Lambda function 2 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | lambda-jdbc-sample 6 | lambda-jdbc-sample 7 | 1.0-SNAPSHOT 8 | jar 9 | 10 | lambda-jdbc-sample 11 | https://github.com/vinayselvaraj/lambda-jdbc-sample 12 | 13 | 14 | UTF-8 15 | 16 | 17 | 18 | 19 | 20 | org.apache.maven.plugins 21 | maven-shade-plugin 22 | 2.3 23 | 24 | false 25 | 26 | 27 | 28 | package 29 | 30 | shade 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | com.amazonaws 41 | aws-lambda-java-core 42 | 1.0.0 43 | 44 | 45 | mysql 46 | mysql-connector-java 47 | 5.1.35 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /src/main/java/jdbcsample/JDBCSample.java: -------------------------------------------------------------------------------- 1 | package jdbcsample; 2 | 3 | import com.amazonaws.services.lambda.runtime.Context; 4 | import com.amazonaws.services.lambda.runtime.LambdaLogger; 5 | import java.sql.Connection; 6 | import java.sql.DriverManager; 7 | import java.sql.ResultSet; 8 | import java.sql.Statement; 9 | 10 | public class JDBCSample { 11 | 12 | public String getCurrentTime(Context context) { 13 | LambdaLogger logger = context.getLogger(); 14 | logger.log("Invoked JDBCSample.getCurrentTime"); 15 | 16 | String currentTime = "unavailable"; 17 | 18 | // Get time from DB server 19 | try { 20 | String url = "jdbc:mysql://HOSTNAME:3306"; 21 | String username = "USERNAME"; 22 | String password = "PASSWORD"; 23 | 24 | Connection conn = DriverManager.getConnection(url, username, password); 25 | Statement stmt = conn.createStatement(); 26 | ResultSet resultSet = stmt.executeQuery("SELECT NOW()"); 27 | 28 | if (resultSet.next()) { 29 | currentTime = resultSet.getObject(1).toString(); 30 | } 31 | 32 | logger.log("Successfully executed query. Result: " + currentTime); 33 | 34 | } catch (Exception e) { 35 | e.printStackTrace(); 36 | logger.log("Caught exception: " + e.getMessage()); 37 | } 38 | 39 | return currentTime; 40 | } 41 | } 42 | --------------------------------------------------------------------------------