- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想弄清楚为什么我的 App Engine(端点)程序无法连接和/或加载 jdbc google mysql 驱动程序。
我已经启用了 <use-google-connector-j>
appengine-web.xml 中的标记并将其设置为 TRUE
按照说明 here .
appengine-web.xml
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>...</application>
<version>1</version>
<threadsafe>true</threadsafe>
<use-google-connector-j>true</use-google-connector-j>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties" />
</system-properties>
</appengine-web-app>
还有我尝试连接 Google Cloud SQL 的端点方法:
@ApiMethod(name = "lesson")
public Lesson getLesson(@Named("id") int id) throws SQLException {
// Create new lesson object
Lesson l = new Lesson();
// Create resultSet for database retrieval
ResultSet rs = null;
Connection c = null;
// connect to the database
// Connection c = DatabaseConnect();
String talk = "";
try {
Class.forName("com.google.cloud.sql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.getStackTrace().toString();
l.setLessonObjectives(e.getMessage());
}
String url = "jdbc:google:mysql://" + Constants.PROJECT_NAME + ":" + Constants.SQL_INSTANCE_NAME + "/" + Constants.SQL_DATABASE_NAME + "?user=root";
try {
c = DriverManager.getConnection(url);
talk = talk + "..... And now i'm going to connect";
} catch (SQLException e) {
e.printStackTrace();
l.setLessonDescription(e.getMessage() + " ---- " + e.getErrorCode() + " ----- " + e.getSQLState());
}
// check to make sure there is a connection available
// execute query and save it in a result set.
if(c != null) {
try {
rs = c.createStatement().executeQuery(
"SELECT * FROM se_lesson WHERE id = " + id);
if (rs.first()) {
l.setLessonId(id);
l.setLessonName(rs.getString("lesson_name"));
l.setLessonObjectives(rs.getString("lesson_objectives"));
l.setLessonDescription(rs.getString("lesson_description"));
l.setLessonMinCoins(rs.getInt("lesson_min_coins"));
l.setLessonLevel(rs.getInt("lesson_level_id"));
l.setLessonColour(rs.getString("lesson_color"));
} else {
l.setLessonId(-1);
}
} catch (SQLException e) {
e.printStackTrace();
l.setLessonId(-2);
}
}
l.setLessonObjectives(talk);
logger.info("Calling getLesson method");
return l;
}
当我通过 APIs Explorer 调用端点时返回的错误消息是:
{
"lessonId": 0,
"lessonDescription": "No suitable driver found for jdbc:google:mysql://stark-english:content-instance/stark?user=root ---- 0 ----- 08001",
"lessonObjectives": "I think its loaded",
"lessonMinCoins": 0,
"lessonLevel": 0,
"kind": "stark#resourcesItem",
"etag": "\"2PYCr435swl6FqpdQwvud90MSME/LgtErz4rWHsMTKvNQvVMw3CDWhw\""
}
知道为什么即使我正在调用 Google 连接器并且它没有返回 ClassNotFoundException
也会发生这种情况吗? ?
更新 1:
是的,我在我的 Android Studio 项目中包含了 mysql 连接器。如下图:
最佳答案
CloudSQL 驱动类名称是:“com.mysql.jdbc.GoogleDriver”。您正在使用:“com.google.cloud.sql.jdbc.Driver”。
请注意,根据您打开连接的位置(本地或服务器上),您将需要在驱动程序之间切换,如 documentation 中所述。 .
要在 mysql 服务器上本地打开连接,您需要使用驱动程序:“com.mysql.jdbc.Driver”并适当修改连接 URL。
关于java - 找不到合适的驱动程序 : jdbc:google:mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339312/
假设我正在使用 segues 转换 View Controller 。我在 View Controller 1 上有一个 textField,在第二个 View Controller 上有一个标签。当
在下面的代码中,当我在表中插入数据时,回滚的目的是什么,如果我想回滚,我不应该插入它,那么使用回滚的合适方法是什么? BEGIN TRANSACTION Insert into dimCustomr
我一直在阅读一些帖子,并想知道是否有人可以介绍 TrieMap 何时比使用 HashMap 更可取的情况。 那么本质上是什么架构决策应该激励使用 TrieMap? 最佳答案 根据文档。 它是可以在多线
什么时候 do-while 比其他类型的循环更好?有哪些常见场景比其他场景更好? 我了解 do-while 的功能,但不了解何时使用它。 最佳答案 当您需要至少完成一次某事,但不知道启动循环之前的次数
fileExistsAtPath 的文档如下: Attempting to predicate behavior based on the current state of the file syst
当 XCode 分析我的代码时,它发现了潜在的内存泄漏。我使用 ARC,但我了解到 ARC 不处理 C 类型。因为我使用 CGImageRef 来创建 UIImage 并分配给 UIImageView
我有一个每天更新一次的大型数据集。我正在缓存对该数据进行昂贵查询的结果,但我想每天更新该缓存。我正在考虑使用 CacheItemRemovedCallback 每天重新加载我的缓存,但我有以下问题:
我了解 IoC 容器是什么,并且一直在阅读结构图。该技术似乎很容易使用。我的问题是,使用 IoC 容器的适当粒度级别是多少? 我看到以下可能的 IoC 应用级别: 打破所有对象之间的所有依赖关系——当
我用 Java 编写了一个应用程序。我从数据库中获取一个表(客户端),其中包含以下字段: 名称 |姓氏 |地址 在我的应用中存储这些数据的最佳解决方案是什么?我应该为每个客户端创建一个对象并将这些对象
这个问题在这里已经有了答案: Use of 'prototype' vs. 'this' in JavaScript? (16 个答案) 关闭 8 年前。 function A() { this
我已经试验了一段时间 asyncio 并阅读了 PEPs ;一些教程;甚至是 O'Reilly book 。 我想我已经掌握了窍门,但我仍然对 loop.close() 的行为感到困惑,我不太清楚何时
它是否正确,因为在 Windows 中并没有说它不好或不推荐。 例如像这样: int APIENTRY _tWinMain(HINSTANCE hInstance,
我在更新我的网站时遇到问题,谷歌搜索结果显示指向旧页面的链接,这些链接现在是 404,其中一些甚至包含已弃用的内容。 我的问题是关于 301 的使用。旧页面具有深层嵌套页面,如下例所示: ww
我使用 JUnit 和 FEST 对我们的应用程序进行 Swing 集成测试,我在测试用例中多次启动和停止。 @after 是否应该包含对 robot.cleanUp() 的调用? 最佳答案 一般规则
我是一名从未真正使用过 .dll 文件的程序员。当然,当我需要第 3 方软件时,例如图形库、帮助我创建图形的库等。我会将引用/ddl 文件添加到我的程序中并在我的代码中使用它们。 此外,您似乎可以将
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我目前正在尝试更多地利用 kotlin 协程。但我面临一个问题:在这些协程中使用 moshi 或 okhttp 时,我收到警告: “不适当的阻塞方法调用” 解决这些问题的最佳方法是什么?我真的不想不合
我有点不确定什么时候适合使用 Html.RenderAction() 来渲染我的 View ,什么时候不适合。我的理解是,因为它不是 ASP.NET MVC 的“官方”组件,所以使用它是不好的做法,它
假设你想开发你的 Controller ,以便你使用 ViewModel 来包含你渲染的 View 的数据,所有数据都应该包含在 ViewModel 中吗?什么条件下可以绕过 ViewModel? 我
您何时考虑在 .NET 中创建用户控件?您是否有一些基本标准来从页面中排除您的代码并引入新的用户控件? 通常我倾向于遵循这些来决定我是否需要用户控件: 当使用单独的用户控件使页面看起来更具可读性时 当
我是一名优秀的程序员,十分优秀!