如何通过jdbc连接到mysql

时间:2018-02-25 16:23:45

标签: java mysql jdbc

我试图通过jdbc连接建立与mySQL数据库的连接。我在端口3006使用localhost连接。

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.SQLException:找不到合适的驱动程序     JDBC:MySQL的://本地主机:3306 /蛋糕     在java.sql.DriverManager.getConnection(DriverManager.java:689)     在java.sql.DriverManager.getConnection(DriverManager.java:247)     在driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21)

我如何确保我能够连接到正确的数据库,以及如何获得正确的网址?

2 个答案:

答案 0 :(得分:1)

在打开与数据库的连接

之前指定驱动程序类..添加此行
Class.forName("com.mysql.jdbc.Driver");

试试这个

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"));

继连接成功后......执行此查询以获取所选数据库

SELECT DATABASE() FROM DUAL;

答案 1 :(得分:0)

添加

的Class.forName( “com.mysql.jdbc.Driver”);

在打开连接之前。

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