连接MySQL数据库Java

时间:2014-01-30 20:38:28

标签: java mysql netbeans

我想将我的java应用程序连接到MySql服务器。

在netbeans中我使用这些字符串:

String url = "jdbc:derby://localhost:1527/Oratorio";

    try {
        Class.forName("org.apache.derby.jdbc.ClientDriver"); //... Carica il Driver 
        con = DriverManager.getConnection(url);
        stmt = con.createStatement();

但如果我构建这个程序,它就不会连接到数据库。

有人可以帮助我吗?

由于

3 个答案:

答案 0 :(得分:4)

如果您尝试使用Derby连接器连接到MySQL数据库,则无法成功。

您需要使用可以实际连接到数据库的连接器。

答案 1 :(得分:0)

你需要添加MySQL Connector JAR,然后就可以像这样连接,它只是一个片段! URL,USERNAME和PASSWORD是具有用于访问数据库的用户名/密码的Stringconstants,URL类似于“jdbc:mysql:// localhost:3306 /<'DB_NAME'>”

[...]

 try { 
Driver driver = (Driver) Class.forName("com.mysql.jdbc.Driver").newInstance(); DriverManager.registerDriver(driver); 
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 

也许这会有所帮助。

答案 2 :(得分:0)

我有一个学校项目,我不得不使用mysql(这是一个问答游戏)。我创建了一个SQLHandler类,它非常通用,你可以在每个项目中使用它,包括jdbc mysql连接器,可以从here下载。我下载了平台独立版,这是一个jar文件。请随意使用以下代码:

import java.sql.*;

public class SQLHandler {
private String host;
private String port;
private String db;
private String user;
private String pw;
public SQLHandler(String host,String port, String db, String user,String pw){
    this.host=host;
    this.port=port;
    this.db=db;
    this.user=user;
    this.pw=pw;
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
public String getHost(){
    return host;
}
public String getPort(){
    return port;
}
public String getDb(){
    return db;
}
public String getPw(){
    return pw;
}
public String getUser(){
    return user;
}
public String URLConfig(String host, String port, String dbaseName){
    String url="jdbc:mysql://"+host+":"+port+"/"+dbaseName;
    return url;
}
public void inputQuery(String command) throws SQLException{
    String url=URLConfig(getHost(),getPort(),getDb());
    Connection conn=DriverManager.getConnection(url,getUser(),getPw());
    PreparedStatement query=conn.prepareStatement(command);
    query.executeUpdate(command);
}
public String outputQuery(String command,int cnum)throws SQLException{ //cnum defines the number of columns in your table
    String url=URLConfig(getHost(),getPort(),getDb());
    Connection conn=DriverManager.getConnection(url,getUser(),getPw());

    PreparedStatement query=conn.prepareStatement(parancs);
    ResultSet result=query.executeQuery(parancs);
    String res="";
    while(result.next()){
        for(int i=1; i<=cnum; i++){
            res=res+result.getString(i)+" ";
        }
    }
    return res;
}

}

我希望它会对你有所帮助!