我无法将JDBC连接到我的数据库,出现以下错误
Error : E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myprojectapplication, PID: 32686
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myprojectapplication/com.example.myprojectapplication.MainActivity}:
java.lang.UnsupportedOperationException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Caused by: java.lang.UnsupportedOperationException
at java.util.regex.Matcher.group(Matcher.java:383)
at com.mysql.cj.conf.ConnectionUrlParser.isConnectionStringSupported(ConnectionUrlParser.java:152)
at com.mysql.cj.conf.ConnectionUrl.acceptsUrl(ConnectionUrl.java:258)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:187)
at java.sql.DriverManager.getConnection(DriverManager.java:569)
at java.sql.DriverManager.getConnection(DriverManager.java:219)
at com.example.myprojectapplication.ObjectClass.JDBC.CONN(JDBC.java:19)
at com.example.myprojectapplication.MainActivity.onCreate(MainActivity.java:72)
at android.app.Activity.performCreate(Activity.java:6662)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
package com.example.myprojectapplication.ObjectClass;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBC {
public void CONN() {
Connection con = null;
try {
String url = "jdbc:mysql://localhost:3306/prog";
String username = "root";
String password = "mysql";
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, username, password);
if (con != null) {
System.out
.println("Successfully connected to MySQL database test");
}
} catch (SQLException ex) {
System.out
.println("An error occurred while connecting MySQL databse");
ex.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedOperationException exa){
exa.printStackTrace();
}
}
}
根据stacktrace的说明,您使用的MySQL Connector /
J版本使用的是java.util.regex.Matcher
Android不支持的功能(可能是named组)。解决方法是使用MySQL
Connector / J的5.1.x版本而不是8.0.x版本。
但是,您不应使用Android应用程序中的JDBC。它是不安全的,并且通常无法直接连接到数据库。正确的解决方案是编写REST服务(或其他形式的Web服务)以在Android应用程序和数据库之间进行中介。
我正在按照书中的一个示例的步骤进行操作,在使用模拟器进行调试时,我遇到了几个错误: null 相关的Java文件是(tasklistfragment.java): null null 和我的XML布局(activity_task_list.XML): null null 错误中提到的第15行在xml in 我是Android的初学者,我不知道如何修复它。 谁能告诉我怎么了? 谢谢 还有另一个类(T
Mkdirs()函数在Android11上不起作用。在Android10及更低版本上,一切都运行良好。 代码: 以上代码在Android 10或更低版本的情况下返回true。但在Android11的情况下返回false。清单权限: 注意到要考虑相同的运行时权限(READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE)。 清单应用程序: 我能够在外部存储中写入的唯一
问题内容: 我正在开发一个选项卡式应用程序,其中片段之一CollectionsFragment包含一个GridView,每个插槽中都有一个ImageView。我希望当用户点击其中一张图片时使用选择器向用户提供反馈。 我已经成功实现了选择器,但是我的问题是选择器仅在图像的背景中绘制,但是我希望选择器绘制整个图像。我已经看到过其他地方提到的此问题,但是,许多人选择的解决方案(设置GridView的dr
问题内容: 我目前有一个总是返回的。我已经读到ADT可能有问题,但是我不确定,因此是我的问题。我已经从Android示例下的ActionBar示例中导入了 我已将ActionBarCompat项目标记为“项目”->“属性”下的库,但是仍然出现错误。 重申: 是否还有其他人遇到过类似的错误并可能找到了解决方案? 提前致谢。 问题答案: 最终改为使用ActionBarSherlock,并在“项目属性”
问题内容: 我只想要一些确认。 我在Windows上开发 我正在尝试将Facebook集成到应用中,并且SDK文档说我需要“导出签名” 从这里:http : //developers.facebook.com/docs/guides/mobile/#android 因此它说运行此命令: 首先,我必须下载openssl:OpenSSL 现在,假设上面的命令应该转换为: 因此,您想要安装在最新的Jav
问题内容: 我试图通过使用Spannable String来更改我的字符串,使其中间带有数字的徽章。我可以通过设置BackGroundColorSpan突出显示适当的字母/数字,但是需要一些帮助使其更加漂亮。我希望圆角周围有一些填充物。 本文确实与我要执行的操作非常接近:AndroidSpannableString将背景设置为文本的一部分 由于资源与应用程序的交互方式,我确实需要将资源保留为Tex