Qual è la stringa di connessione del driver JDBC MySQL?

Sono nuovo di JDBC e sto cercando di creare una connessione con un database MySQL. Sto usando Connector / J driver, ma non riesco a trovare la stringa di connessione JDBC per il mio metodo Class.forName() .

Supponendo che il tuo autista sia nel percorso,

 String url = "jdbc:mysql://localhost/test"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); Connection conn = DriverManager.getConnection (url, "username", "password"); 

Hai letto la documentazione?

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

Una stringa di connessione di base si presenta come:

 jdbc:mysql://localhost:3306/dbname 

La stringa class.forName è “com.mysql.jdbc.Driver”, che puoi trovare (modifica: ora nella stessa pagina).

 "jdbc:mysql://localhost" 

Dai documenti dell’oracle ..

 jdbc:mysql://[host][,failoverhost...] [:port]/[database] [?propertyName1][=propertyValue1] [&propertyName2][=propertyValue2] 

host: port è il nome host e il numero di porta del computer che ospita il database. Se non specificato, i valori predefiniti dell’host e della porta sono rispettivamente 127.0.0.1 e 3306.

database è il nome del database a cui connettersi. Se non specificato, viene stabilita una connessione senza alcun database predefinito.

failover è il nome di un database di standby (MySQL Connector / J supporta il failover).

propertyName = propertyValue rappresenta un elenco di proprietà facoltativo, separato da e commerciale. Questi attributi consentono di istruire MySQL Connector / J per eseguire varie attività.

È molto semplice:

  1. Vai al workbench MySQL e cerca Database> Gestisci connessioni
  2. vedrai un elenco di connessioni. Fare clic sulla connessione a cui si desidera connettersi.
  3. Verranno visualizzate tabs relative a connessione, gestione remota, profilo di sistema. Clicca sulla scheda di connessione.
  4. il tuo url è jdbc:mysql://:/?prop1 ecc. dove e sono dati nella scheda di connessione. Sarà per lo più localhost: 3306. verrà trovato nella scheda Profilo del sistema in Nome servizio di Windows. Il default sarà per lo più MySQL5 dove x è il numero di versione es. 56 per MySQL5.6 e 55 per MySQL5.5, ecc. È ansible specificare anche il proprio nome del servizio Windows per connettersi.
  5. Costruisci l’url di conseguenza e imposta l’url per la connessione.

Per Mysql, la stringa di connessione del driver jdbc è com.mysql.jdbc.Driver . Usa il seguente codice per collegarti: –

 class DBConnection { private static Connection con = null; private static String USERNAME = "your_mysql_username"; private static String PASSWORD = "your_mysql_password"; private static String DRIVER = "com.mysql.jdbc.Driver"; private static String URL = "jdbc:mysql://localhost:3306/database_name"; public static Connection getDatabaseConnection(){ Class.forName(DRIVER); return con = DriverManager.getConnection(URL,USERNAME,PASSWORD); } } 
 String url = "jdbc:mysql://localhost:3306/dbname"; String user = "user"; String pass = "pass"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); Connection conn = DriverManager.getConnection (url, user, pass); 

3306 è la porta predefinita per mysql.

Se si utilizza Java 7, non è necessario aggiungere nemmeno Class.forName("com.mysql.jdbc.Driver").newInstance (); statement.Automatic Resource Management (ARM) è aggiunto in JDBC 4.1 che viene fornito di default in Java 7.

Il formato generale per un URL JDBC per la connessione a un server MySQL è il seguente, con gli elementi tra parentesi quadre ([]) facoltativi:

 jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] » [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...] 

protocollo // [host] [/ database] [? proprietà]

Se non hai alcuna proprietà, ignoralo, allora sarà come

jdbc: mysql: //127.0.0.1: 3306 / test

jdbc: mysql è il protocollo 127.0.0.1: l’host e 3306 è il test del numero di porta è il database

Poiché la risposta sembra già stata risolta, non c’è molto da aggiungere ma vorrei aggiungere una cosa alle risposte esistenti. Questo era il modo di caricare la class per il driver JDBC per mysql

 com.mysql.jdbc.Driver 

Ma questo è deprecato ora. La nuova class di driver è ora

 com.mysql.cj.jdbc.Driver 

Inoltre, il driver viene automaticamente registrato tramite SPI e il caricamento manuale della class driver non è generalmente necessario.

Nel mio caso ->

  Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);