好吧,我真的很新的Java,我不知道如何真正做到這一點。如果你們能幫助我,那麼我可能會了解更多。我有我的主類(Mysql.java)和一個Connection類(Connection.java)現在我希望它使用Connection.java部分連接到數據庫。但我想從Mysql.java使用它。我現在這個權利:用Java連接到MySQL
Mysql.java
public class Mysql {
public static void main(String[] args) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int w = screenSize.width;
JFrame frame = new MainFrame(w/5, 100, 2*w/5, 0);
frame.show();
new Connection();
}
}
class MainFrame extends JFrame {
MainFrame(int width, int height, int x, int y) {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Todothelydoo - To do planner");
setSize(width, height);
setLocation(x, y);
JPanel mainPanel = new JPanel();
mainPanel.setBackground(Color.blue);
}
}
Connection.java
public class Connection {
public static Connection getConnection() throws SQLException {
Connection conn = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://h2318966.stratoserver.net/";
String user = "root";
String password = "";
conn = (Connection) DriverManager.getConnection(url, user, password);
System.out.println("Connection established");
}
catch(ClassNotFoundException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
catch(SQLException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
return conn;
}
}
我試着用在mysql.java但即時通訊新的連接可能是一個完全白癡。如果你們能幫助我,那會很棒。
您需要在您的'Mysql'類的主要方法中爲'Connection'實例調用'getConnection()'方法。 – Philip 2014-10-16 18:27:11
您有一個名爲'Connection'的類,並且您正嘗試在同一個類中使用'java.sql.Connection'。這可能會導致名稱衝突 - 給你的班級打電話。 – 2014-10-16 18:33:18
我得到這個:new Msqlconn.getConnection();這是錯的嗎?我不明白。我很抱歉 – user2773749 2014-10-16 18:34:26