我正在編寫一個程序來將東西推送到遠程數據庫中。我的數據庫存儲在紅帽服務器上,而我的程序寫在Windows機器上。使用Java連接到遠程MySQL服務器
我不想讓我的服務器地址,但可以說我的Linux服務器是xx.xx.xx.xx8
MySQL工作臺窗口中說,我的MySQL服務器主機是127.0.0.1:3306
我知道有一百萬個類似的問題,但每個問題都非常獨特。
我一直在使用http://www.vogella.com/tutorials/MySQLJava/article.html#javaconnection作爲指導,但這看起來像一個本地連接。
我也一直在引用它,但它讓我感到困惑。
下面是一些代碼,模仿了,我覺得可能工作:
Connection connection = null;
String dburl = "jdbc:mysql://127.0.0.1:3306/Db_Name";
String userName = "user";
String passWord = "password";
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(dburl, userName, passWord);
Statement st = connection.createStatement();
String query = "INSERT INTO Example (`TestColumn`) VALUES('hello')";
int rsI = st.executeUpdate(query);
System.out.println("Hi");
}catch (Exception e) {
System.out.println(e);
} finally {
if (connection != null) {
try {
connection.close();
System.out.println("Database connection terminated");
} catch (Exception e) { /* ignore close errors */ }
}
}
是基於我所提供的鏈接。我改變的只是地址。我不知道服務器地址xx.xx.xx.xx8應該放在哪裏。
當然,在JDBC數據庫的URL:jdbc:mysql:// host:3306/Db_Name – duffymo
@duffymo好的,那麼本地主機地址將綁定在哪裏? – user3521471
是否要連接到在xx.xx.xx.xx8服務器IP或本地主機上運行的數據庫?一次一個,但不是兩個。你的問題沒有意義。 – duffymo