[英]Google cloud sql not connected with my project(Java)
LoginAuthServlet.java
Class.forName("com.mysql.jdbc.GoogleDriver");
String url="jdbc:google:mysql://Instance_connection_name/dbname?user=xyz&password=abc";
Connection conn = DriverManager.getConnection(url);
String query = "SELECT "
+ " * "
+ " FROM "
+ " users "
+ " WHERE "
+ " user_username = ? AND user_password = ? AND user_status = '1' "
/*+ " user_type = ? "*/
+ " limit 0,1";
PreparedStatement stmtLogin = conn.prepareStatement(query);
stmtLogin.setString(1, username);
stmtLogin.setString(2, userPassword);
ResultSet resource = stmtLogin.executeQuery();
if(resource.next()){
HttpSession sess = req.getSession();
sess.setAttribute("isLogin", "true");
sess.setAttribute("userId", resource.getString("user_id"));
sess.setAttribute("userName", resource.getString("user_username"));
sess.setAttribute("userType", resource.getString("user_type"));
sess.setMaxInactiveInterval(30*60);
resp.sendRedirect("BusinessList.jsp");
}
AppEngine上-web.xml中
<use-google-connector-j>true</use-google-connector-j>
當我部署這個項目並嘗試登錄然后給出響應是{} .....我包括所有的jar文件,如果我嘗試在本地連接IPV4地址然后它運作良好,但如果我部署項目然后它不是工作,我做了所有的事情,但我的項目無法與谷歌雲sql連接。
如果您使用的是第二代實例,為了從appengine連接,您還需要包含區域JDBC url,如下所示:
String url="jdbc:google:mysql://[PROJECT-ID]:[REGION]:[INSTANCE-NAME]/dbname?user=xyz&password=abc";
這里他們提供了一些示例: https : //cloud.google.com/appengine/docs/java/cloud-sql/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.