我想将我的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();
但如果我构建这个程序,它就不会连接到数据库。
有人可以帮助我吗?
由于
答案 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;
}
}
我希望它会对你有所帮助!