Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да осъществя достъп до друга системна база данни mysql чрез java програма?

Вие не създавате екземпляр на класа драйвер:

Class.forName("com.mysql.jdbc.Driver").newInstance();

[актуализация:все пак не е необходимо, игнорирайте това]

И вие също препращате към "sun.jdbc.odbc.JdbcOdbcDriver", това необходимо ли е? Ако е така, не трябва ли да го инстанциирате също? [актуализация:вероятно не]

Ако работи с localhost, а не с посочения IP, трябва да конфигурирате mysql да слуша на всички портове.

[email protected]:/tmp$ cat dbconnection.java; javac dbconnection.java; sudo java -cp .:/usr/share/maven-repo/mysql/mysql-connector-java/5.1.16/mysql-connector-java-5.1.16.jar  dbconnection
import java.sql.*;
public class dbconnection {
 public static void main(String args[]) {
  String name = "";
  String port = "3306";
  String user = "root";
  String pass = "";
  String dbname = "imagetagging";
  String host="127.0.0.1";
  try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   String url = "jdbc:mysql://"+host+":"+  port + "/" + dbname;
   System.out.println("URL:" + url);
   //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection con = DriverManager.getConnection(url, user, pass);
   String qry2 = "select * from taggers";
   Statement st = con.createStatement();
   ResultSet rs = st.executeQuery(qry2);
   while (rs.next()) {
    name = rs.getString(1);
    System.out.println("Name:" + name);
   }
   rs.close();
   st.close();
   con.close();
  } catch (Exception e) {
   System.out.println("Exception:" + e);
  }
 }
}
URL:jdbc:mysql://127.0.0.1:3306/imagetagging
Name:1
Name:2
Name:3
Name:4
Name:5
Name:6
Name:7
Name:8
Name:9
Name:10
Name:11
Name:12
Name:13
Name:14
Name:15
Name:16
Name:17
Name:18
Name:19
Name:20
Name:21


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. echo json масив в колона на phpMyAdmin ЧРЕЗ PHP

  2. Как да използвам заявка за избор на MySQL в мета данни на потребител на Word Press и ляво присъединяване от друга таблица?

  3. Лошо ръкостискане или ECONNRESET Azure Mysql Nodejs

  4. Активиране на отдалечена MySQL връзка:ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя

  5. Наличност на MySQL резервации, припокриващи се периоди от време