A operação do banco de dados é uma das partes indispensáveis de desenvolvimento do desenvolvimento atual do sistema, especialmente na era atual de Big Data, os bancos de dados são particularmente importantes. Mas você realmente entende como Java e banco de dados estão conectados?
Deixe -me primeiro dar um exemplo simples de conexão com o banco de dados:
pacote com.java.dbtest; importar java.sql.connection; importar java.SQL.DriverManager; importar java.SQL.PreparedStatement; importar java.sql.resultset; importar java.sql.sqLexception; classe pública TestConnection implementa DBTest {public void selectUser () {// Defina o driver do banco de dados, endereço de conexão do banco de dados, porta, nome, nome de usuário, senha, string drivername = "oracle.jdbc.driver.oracledriver"; String url = "JDBC: Oracle: Thin: @localhost: 1521: BJPowerNode"; // O teste é o nome do banco de dados, 1521 é a porta padrão para conectar -se ao banco de dados String user = "System"; // aa é o nome do usuário string senha = "bjpowerNode"; // 123 é a senha Preparada PSTMT = NULL; ResultSet rs = null; // conexão do banco de dados conexão conexão Conn = null; tente {// refletir a classe de driver de banco de dados Oracle Class.ForName (DriverName); // Obter conexão com o banco de dados Conn = DriverManager.getConnection (URL, usuário, senha); // Sistema de conexão de banco de dados de saída.out.println (Conn); // personalizar sql comando string sql = "selecione * de t_user onde user_id =?"; // Criar objeto PreparedStatement nessa conexão Pstmt = Conn.Preparestatement (SQL); // Passe o primeiro valor do parâmetro root, em vez do primeiro ponto de interrogação pstmt.SetString (1, "raiz"); // Execute a instrução de consulta e salve os dados no objeto ResultSet rs = pstmt.executeQuery (); // Mova o ponteiro para a próxima linha para determinar se há dados em rs if (rs.Next ()) {// Saída de consulta de consulta System.out.println ("Query denominada [" + rs.getString ("user_id") + "】, sua senha é:" + rs.getString ("senha"); } else {// output Query Result System.out.println ("Nenhuma informação com nome de usuário [" + rs.getString ("user_id") + "] não foi encontrada"); }} catch (classNotFoundException e) {e.printStackTrace (); } catch (sqLexception e) {e.printStackTrace (); } finalmente {tente {if (rs! = null) {rs.close (); } if (pstmt! = null) {pstmt.close (); } if (conn! = null) {Conn.Close (); }} catch (sqLexception e) {e.printStackTrace (); }}} public static void main (string [] args) {new testConnection (). selectUser (); }}}Na função principal, clique com o botão direito do mouse e selecione "Executar como" => "Aplicativo Java", e o bloco do programa será executado. No console, você pode ver o resultado da execução. Se você fornecer uma sequência semelhante a "oracle.jdbc.driver.t4cconnection@7c242f04", isso significa que você está conectado com sucesso. Os resultados da operação são mostrados na figura:
Vamos dissecar brevemente este procedimento.
Este programa é um exemplo de java conectando ao banco de dados Oracle. Ele usa o JDBC para concluir a operação de conexão com o banco de dados, por isso é necessário introduzir ojdbc14.jar. Antes da operação, você deve primeiro obter o objeto da classe Driver Driver e obter o objeto de conexão do banco de dados através do objeto Driver.
Class.ForName (Drivername) é usado para carregar o driver aplicando o mecanismo de reflexão da classe. A classe DriverManager é a camada de gerenciamento do JDBC, atuando entre usuários e drivers. Ele rastreia os drivers disponíveis e estabelece uma conexão entre o banco de dados e o driver correspondente.
Geralmente, você só precisa usar o método driverManager.getConnection diretamente na classe para estabelecer uma conexão com o banco de dados.
A Interface PreparedStatement herda a instrução e é uma classe usada para executar operações de banco de dados. O estatuto preparado é muito mais eficiente do que a declaração quando chamado várias vezes, tantas pessoas defendem o uso de preparação em vez de declaração.
Na postagem do blog a seguir, apresentarei esse ponto em detalhes "compreensão aprofundada da declaração e da estatamento preparado". Preparado, pode ser considerado como uma classe de comando no .net.
A interface do ResultSet apareceu em vários idiomas e armazena principalmente os dados consultados. Após cada consulta, o método Next () é geralmente usado no idioma Java para ler os dados.