首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过jdbc连接mysql

问如何通过jdbc连接mysql
EN

Stack Overflow用户
提问于 2018-02-25 16:23:44
回答 2查看 8.7K关注 0票数 0

我正试图通过jdbc连接建立到我的mySQL数据库的连接。我正在使用端口3006的本地主机连接。

代码语言:javascript
复制
try{
   Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
   Statement myStmt = myConn.createStatement();

   ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
   while(myRs.next()){
       System.out.println("Cupcakes: " + myRs.getString("name"));

我得到了这个错误: java.sql.DriverManager.getConnection(DriverManager.java:689):mysql://localhost:3306/ driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21) at java.sql.DriverManager.getConnection(DriverManager.java:247) at driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21)时没有找到合适的驱动程序

如何确保连接到正确的数据库,以及如何获得正确的url?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-25 16:28:54

在打开到数据库的连接之前指定驱动程序class..add此行

代码语言:javascript
复制
Class.forName("com.mysql.jdbc.Driver");

尝尝这个

代码语言:javascript
复制
try{
   Class.forName("com.mysql.jdbc.Driver");
   Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
   Statement myStmt = myConn.createStatement();

   ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
   while(myRs.next()){
       System.out.println("Cupcakes: " + myRs.getString("name"));

在成功地获得connection..execute之后,查询将获得所选的数据库

代码语言:javascript
复制
SELECT DATABASE() FROM DUAL;
票数 2
EN

Stack Overflow用户

发布于 2018-02-25 17:13:33

添加

Class.forName("com.mysql.jdbc.Driver");

在打开连接之前。

确保您已经将MySql添加到jdbc连接器jar文件中,可以在mysql的网站上下载该文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48975712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档