/*
* 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”文件之后
答案 0 :(得分:2)
您的连接字符串需要derby DB驱动程序,而不是mysql连接器。
因此,下载Derby DB的Driver并将其添加到类路径中,或者如果您想使用mysql,则必须将连接字符串更改为jdbc:mysql://...
答案 1 :(得分:0)
您可以使用Java.sql.*
或javax.sql.*
包,但您的项目应导入JDBC
derby jar文件。
因为java jdbc包是derby jdbc
答案 2 :(得分:0)
如果您想使用mysql,请下载驱动程序文件并使用
加载它class.forName(“driver package.driver class name”);
e.g。
Class.forName("com.mysql.jdbc.Driver");
并确保连接器文件位于类路径中。
或者对于derby更改驱动程序名称并确保驱动程序jar文件放在classpath。