import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
public class ConnectionManager {
private static String URL = "jdbc:google:mysql://your-project-id:your-instance-name/database";
private static String DRIVER = "com.mysql.jdbc.GoogleDriver";
private static String USERNAME = "root";
private static String PASSWORD = "test";
private static Connection CON = null;
public static Connection getConnection() {
try {
Class.forName(DRIVER);
try {
CON = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
}
} catch (Exception ex) {
//Handle errors for Class.forName
ex.printStackTrace();
}
//return a connection object
return CON;
}
}
我創建的上述類連接到我的Cloud SQL執行Android Studio中,但上面的類返回一個NULL這反過來又傷害了我的代碼的其餘部分:顯示java.lang.NullPointerException連接到雲SQL
conn = ConnectionManager.getConnection();
stmt = conn.createStatement();
String sql;
sql = "INSERT into messages (message) VALUES('Hello World')";
ResultSet rs = stmt.executeQuery(sql);
我不知道爲什麼,雖然我CAM收到此錯誤:
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.sql.Statement java.sql.Connection.createStatement()' on a null object reference
我缺少一些進口的東西?
你在這裏做什麼? 'Class.forName(DRIVER);'你不使用那個方法調用的返回值...你在那個方法調用期間是否得到任何'SQLException'或其他任何東西? –
你有沒有添加的依賴庫(JAR)爲[參考](https://cloud.google.com/appengine/docs/java/cloud-sql/) – Madhan
@refer不知道該怎麼做...... – Micro