Eu sou novo em JDBC e estou tentando fazer uma conexão com um banco de dados MySQL. Estou usando o driver Connector / J, mas não consigo encontrar a string de conexão JDBC para meu Class.forName()
método.
mysql
jdbc
connection-string
BalusC
fonte
fonte
Class.forName()
não espera uma string de conexão JDBC, mas o nome da classe do driver JDBC.Respostas:
Supondo que seu motorista esteja no caminho,
fonte
Aqui está a documentação:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
Uma string de conexão básica se parece com:
A string class.forName é "com.mysql.jdbc.Driver", que você pode encontrar (editar: agora na mesma página).
fonte
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
Dos documentos do oracle ..
host: porta é o nome do host e o número da porta do computador que hospeda seu banco de dados. Se não for especificado, os valores padrão de host e porta são 127.0.0.1 e 3306, respectivamente.
base de dados é o nome do banco de dados ao qual se conectar. Se não for especificado, uma conexão é feita sem banco de dados padrão.
failover é o nome de um banco de dados em espera (MySQL Connector / J suporta failover).
propertyName = propertyValue representa uma lista opcional de propriedades separadas por e comercial. Esses atributos permitem que você instrua o MySQL Connector / J a realizar várias tarefas.
fonte
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
É muito simples :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
etc. onde<hostname>
e<port>
é fornecido na guia de conexão. Será principalmente localhost: 3306.<dbname>
será encontrado na guia Perfil do Sistema em Nome do Serviço do Windows. O padrão será principalmente MySQL5,<x>
onde x é o número da versão, por exemplo. 56 para MySQL5.6 e 55 para MySQL5.5 etc. Você também pode especificar o seu próprio nome de serviço do Windows para conectar.fonte
Para o Mysql, a string de conexão do driver jdbc é com.mysql.jdbc.Driver . Use o seguinte código para se conectar: -
fonte
atualização para mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
fonte
Como a resposta parece já ter sido respondida, não há muito a acrescentar, mas gostaria de acrescentar algo às respostas existentes. Esta era a maneira de carregar a classe para o driver JDBC para mysql
Mas isso está obsoleto agora. A nova classe de motorista é agora
Além disso, o driver é registrado automaticamente por meio do SPI e o carregamento manual da classe do driver geralmente é desnecessário.
fonte
3306
é a porta padrão para mysql.Se você estiver usando Java 7, não há necessidade de adicionar o
Class.forName("com.mysql.jdbc.Driver").newInstance ();
instrução. O Gerenciamento automático de recursos (ARM) é adicionado ao JDBC 4.1, que vem por padrão no Java 7.O formato geral de um URL JDBC para conexão a um servidor MySQL é o seguinte, com os itens entre colchetes ([]) sendo opcionais:
fonte
protocolo // [hosts] [/ banco de dados] [? propriedades]
Se você não tiver nenhuma propriedade, ignore-o, então será como
jdbc: mysql: //127.0.0.1: 3306 / test
jdbc: mysql é o protocolo 127.0.0.1: é o host e 3306 é o número da porta teste é o banco de dados
fonte
depende de qual serviço você está usando.
se você usar o MySQL Workbench, seria algo assim:
jdbc: mysql: // "host": "número da porta" /
E é claro que será diferente se você usar SSL / SSH.
Para mais informações siga o link oficial da Jetbriens (ideia intelliJ):
Conectando a um banco de dados #
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Configurando conexões de banco de dados #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
fonte