为什么我的jdbc找不到合适的驱动程序:derby:// localhost:1527 / employee;在我的代码中创建= true错误?

时间:2015-01-16 18:59:33

标签: java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


package database_console;

/**
 *
 * @author nareshreddy
 */

//import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class DBConnect {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try{


        String host  =  "jdbc:derby://localhost:1527/employee;create=true";
        String uName = "root";
        String uPass =  "14mcmi34";

        Connection con = DriverManager.getConnection( host, uName,uPass );

        Statement stmt = con.createStatement( );

        String SQL = "SELECT * FROM WORKERS";
        ResultSet rs = stmt.executeQuery( SQL );

        while( rs.next( ) ) {
            int id_col = rs.getInt("ID");
            String first_name = rs.getString("First_Name");
            String last_name = rs.getString("Last_Name");
            String job = rs.getString("Job_Title");

            String p = "id_col + \" \" + first_name + \" \" + last_name + \" \" + job";

            System.out.println(p);
        }
        }
        catch ( SQLException err ) {
            System.out.println( err.getMessage( ) );
        }


    }

}
我得到了 “没有为jdbc找到合适的驱动程序:derby:// localhost:1527 / employee; create = true” 错误原因? 添加我的“/ home / nareshreddy / HARDDISK / 2nd Sem / SE lab / java program / java Jar file / mysql-connector-java-5.0.8 / mysql-connector-java-5.0.8-bin.jar”文件之后

3 个答案:

答案 0 :(得分:2)

您的连接字符串需要derby DB驱动程序,而不是mysql连接器。 因此,下载Derby DB的Driver并将其添加到类路径中,或者如果您想使用mysql,则必须将连接字符串更改为jdbc:mysql://...

答案 1 :(得分:0)

您可以使用Java.sql.*javax.sql.*包,但您的项目应导入JDBC derby jar文件。 因为java jdbc包是derby jdbc

的规范

Here is the Official link you can use

答案 2 :(得分:0)

如果您想使用mysql,请下载驱动程序文件并使用

加载它
  

class.forName(“driver package.driver class name”);

e.g。

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

并确保连接器文件位于类路径中。

或者对于derby更改驱动程序名称并确保驱动程序jar文件放在classpath。