O Oracle Database cria uma tabela e adiciona alguns dados primeiro
1. Crie uma tabela de estudantes no banco de dados Oracle primeiro:
Criar Tabela Student (número de identificação (11) NÃO NULL Primária Chave, STU_NAME VARCHAR (16) NÃO NULL, Número de sexo (11) NULL NULL, Número da idade (11) NULL PADRÃO Varchar (128) NULL padrão);
2. Adicione alguns dados à tabela
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Escreva o código Java em Myeclipse
1. Importar ojdbc6.jar para o projeto
Primeiro, crie um projeto e depois clique com o botão direito do mouse no projeto com o mouse-> novo-> pasta; nome da pasta: lib; Isso cria uma pasta Lib no projeto; e depois importe o pacote ojdbc6.jar na pasta
O endereço de download deste pacote é: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Mova o mouse para o pacote; Clique com o botão direito do mouse-> Caminho de construção-> Adicionar ao caminho de construção;
2. Crie uma classe e comece a codificar
importar java.sql.Connection; importar java.sql.driverManager; importar java.sql.preparedStatement; importar java.sql.resultset; importar java.SQL.RESURTSETMETADATATA; import.mat.Sql.SqLexcepture; 192.168.0.x é o endereço nativo (para alterá -lo para o seu próprio endereço IP), número da porta 1521, XE é o nome do banco de dados padrão da versão simplificada da string estática privada do Oracle Usernamr = "Orcl"; String estática privada senha = "orcl"; estratégia estática privada drvier = "oracle.jdbc.oracledriver"; String estática privada URL = "JDBC: Oracle: Thin:@192.168.0.x: 1521: xe"; // Crie uma conexão de conexão de banco de dados de conexão = null; // Crie um objeto de declaração pré -compilado, geralmente use isso em vez de instrução preparada pstmement pstm = null; // Crie um resultado definido objeto ResultSet rs = null; / *** Adicione dados ao banco de dados* primeiro obtenha o número total de dados na tabela, o número total +1 é o valor de identificação dos dados recém -adicionados* @param stuname: nome do aluno* @param gênero: gênero do aluno, 1 significa masculino), string {String* @param idade: idade do aluno* @param endereço: endereço*/ público Void (stractAkak // string sql = // "inserir em valores do aluno ('1', 'wang xiaojun', '1', '17', 'Gate 7, edifício 30, distrito de Hepingli 7, Pequim"); String sql = "Selecione contagem (*) do aluno onde 1 = 1"; String sqlstr = "inserir nos valores do aluno (?,?,?,,? ,?)"; int conting = 0; tente {// calcule o número total de dados na tabela de estudantes de banco de dados pstm = Connection.Preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {count = rs.getInt (1) + 1; System.out.println (rs.getInt (1)); } // Execute a operação de inserção de dados PSTM = Connection.Preparestatement (SQLSTR); Pstm.SetInt (1, contagem); Pstm.SetString (2, atordoamento); Pstm.SetInt (3, gênero); Pstm.SetInt (4, idade); Pstm.SetString (5, endereço); pstm.executeUpdate (); } catch (sqLexception e) {e.printStackTrace (); } finalmente {releaseResource (); }} / *** Exclua dados ao banco de dados* @param atuname: exclua dados de acordo com o nome* / public void deletedata (string atuname) {conexão = getConnection (); String sqlstr = "Exclua do aluno onde stu_name =?"; System.out.println (atlameMe); tente {// execute a operação de deleção de dados pstm = conexão.Preparestatement (SQLSTR); Pstm.SetString (1, atordoamento); pstm.executeUpdate (); } catch (sqLexception e) {e.printStackTrace (); } finalmente {releaseResource (); }} / ** * Modifique os dados no banco de dados * @param stuname: nome do aluno, consulte o valor de uma linha a ser modificado com base nesse valor * @param gênero * @param idade * @param endereço * / public void updateTatA (string atuname, int gênero, endereço integral, endereço de string) {conexão = getConnection (); String sql = "Selecione ID do aluno onde 1 = 1 e stu_name =?"; String sqlstr = "Atualize o conjunto do aluno STU_NAME =?, Gênero =?, Idade =?, Endereço =? Onde id =?"; int conting = 0; tente {// calcule o número total de dados na tabela de estudantes de banco de dados pstm = Connection.Preparestatement (SQL); Pstm.SetString (1, atordoamento); rs = pstm.executeQuery (); while (rs.Next ()) {count = rs.getInt (1); System.out.println (rs.getInt (1)); } // execute a operação de dados inserir pstm = conexão.Preparestatement (SQLSTR); Pstm.SetString (1, atordoamento); Pstm.SetInt (2, gênero); Pstm.SetInt (3, idade); Pstm.SetString (4, endereço); Pstm.SetInt (5, contagem); pstm.executeUpdate (); } catch (sqLexception e) {e.printStackTrace (); } finalmente {releaseResource (); }} / *** Dados de consulta no banco de dados* / public void selectData () {Connection = getConnection (); String sql = "Selecione * do aluno onde 1 = 1"; tente {Pstm = Connection.Preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {string id = rs.getString ("id"); Nome da string = rs.getString ("STU_NAME"); Gênero de string = rs.getString ("gênero"); String idade = rs.getString ("idade"); Endereço da sequência = rs.getString ("endereço"); System.out.println (id + "/t" + nome + "/t" + gênero + "/t" + idade + "/t" + endereço); }} catch (sqLexception e) {e.printStackTrace (); } finalmente {releaseResource (); }} / *** Use ResultSetMetadata para calcular o número de colunas* / public void selectData2 () {Connection = getConnection (); String sql = "Selecione * Funcionários onde 1 = 1"; int conting = 0; tente {Pstm = Connection.Preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {count ++; } ResultSetMetAdata rsmd = rs.getMetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ("count =" + count + "/tcols_len =" + cols_len); } catch (sqLexception e) {e.printStackTrace (); } finalmente {releaseResource (); }} / ** * Obtenha objeto de conexão * * @return * / public Connection getConnection () {try {Class.ForName (drVier); conexão = DriverManager.getConnection (URL, Usernamr, Senha); System.out.println ("conectado com sucesso ao banco de dados"); } catch (classNotFoundException e) {tiro a nova RunTimeException ("classe não encontre!", e); } catch (sqLexception e) {lança nova runtimeException ("Obtenha erro de conexão!", e); } retornar conexão; } / *** Recurso de liberação* / public void releaseReSource () {if (rs! = Null) {try {rs.close (); } catch (sqLexception e) {e.printStackTrace (); }} if (pstm! = null) {tente {pstm.Close (); } catch (sqLexception e) {e.printStackTrace (); }} if (conexão! = null) {try {conexão.close (); } catch (sqLexception e) {e.printStackTrace (); }}}}3. Crie uma aula de teste
Public classe Test {public static void main (string [] args) { /*** adição, exclusão, modificação e pesquisa são concluídas, mas existem certas limitações* 1. Não há grande problema com a adição* 2. A deleção requer que o valor não seja excluído. Big */// Crie Operateoracle Object Operateoracle oo = new Operateoracle (); // Teste a operação de dados // oo.adddata ("Sun Yat-sen", 1, 25, "No. 111, Hongqi Road, distrito de Haidian, Pequim"); // Teste a operação de dados // oo.deleteData ("Sun Yat-sen"); // Operação de dados de atualização de teste oo.Updatedata ("Sun Yat-sen", 1, 30, "No. 11 Yueshan Road, distrito de Dongcheng, Pequim"); // Operação de dados de consulta de teste // oo.selectData (); // teste ResultSetSetMetadata Class // oo.SelectData2 (); }}Conforme observado na classe de teste, você só pode se conectar ao banco de dados Oracle da maneira correta e operar as operações de adição, exclusão, modificação e pesquisa, mas o mecanismo de processamento para algumas operações erradas não é perfeito o suficiente.
O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!