1.JDBC
Java DataBasue Conectividade, java e ligação à API de banco de dados;
Pode ser ligado a diferentes bases de dados em diferentes carregamento de banco de dados "driver"
A operação básica do banco de dados os passos 2.JDBC
Importação de classe do driver de banco de dados correspondente ao desenvolvimento
1) Unidade de registro: Class.forName ( "com.mysql.jdbc.Driver")
2) criar uma ligação: Ligação conn = DriverManager.getConnection (URL, o utilizador, passe);
3) Criar uma instrução SQL:
Use Declaração
ST = Declaração nula ; // Get para transmitir instrução SQL para a Declaração de banco de dados ST = conn.createStatement (); // de envio para o Banco de Dados SQL seqüência SQL = "SELECT ID, nome, senha, E-mail, Aniversário de usuários" ; st.executeQuery (SQL);
Use prepareStatement: injeção de SQL para problemas Evitar
PreperedStatement r = nulo ; Cordas sql = "SELECT * FROM usuários onde name =? E password =?" ; // se acostumar para enviar instruções SQL para o banco de dados de Preperedstatement ST = conn.preparedStatement (sql); // na entrada, pré-compilados st.setString (1 , nome de usuário); st.setString ( 2 , password); // enviar para o banco de dados SQL st.executeQuery (); // necessário aqui sql de entrada
4) executar instrução: rs = Resultado st.executeQuery ();
5) Feche o recurso: Depois de criar o primeiro fechamento
se (pr! = nulo ) { pr.close (); } se (rs! = nulo ) { rs.Close (); } se (con! = nulo ) { con.close (); }
3. Package JDBC
fonte de dados de importação e de condução
1) lib.properties Perfil
druid.url = jdbc: mysql: // localhost: 3306 / jdbc_db useSSL = false & serverTimezone = UTC & allowPublicKeyRetrieval = true druid.username = raiz druid.password = 1234
2) arquivo de pacote JDBC JdbcUtil.java
empacotar com.dxj.util; importação java.io.FileInputStream; importação Java.io.IOException; importação java.sql.Connection; importação java.sql.PreparedStatement; importação java.sql.ResultSet; importação java.sql.SQLException; importação java.util.Properties; importação com.alibaba.druid.pool.DruidDataSource; / ** * Pacote JDBC * @Author Administrator * * / Public class JdbcUtil { // Criar um objeto de fonte de dados Privado estática DruidDataSource DS; // criar uma conexão objeto Privada estática CON Connection; // Criar objeto prepareStatement Privada estática do PreparedStatement PR; // uso de consulta Privada estática ResultSet RS; estática { iniciar(); } / ** * Criar um objeto de fonte de dados, lê o arquivo de configuração * / Public estática anular o init () { // fonte de dados Ali Druid DS = new new DruidDataSource (); Pro Propriedades = new new Propriedades (); o try { // ler o arquivo de configuração pro.load ( new new FileInputStream ( "COM \\ DXJ o src \\ \\ \\ lib.properties Resource" )); } Prendedor (IOException e) { e.printStackTrace (); } // perfil ds.configFromPropety (pro); } / ** * Get Connection () Objeto * / Público estático vazio connect () { try { con = ds.getConnection (); } Captura (SQLException e) { e.printStackTrace (); } } / ** * Obter objetos prepareStatement * @param sql * @Param valores * / público estático vazio prepareStatement (String sql, Objeto ... valores) { try { PR = con.prepareStatement (SQL); para ( int i = 0; i <values.length; i ++ ) { pr.setObject (i 1 , os valores de [i]); } } Captura (SQLException e) { e.printStackTrace (); } } / ** * Realizar adicionar, excluir, alterar * / Público estático vazio update () { try { pr.executeUpdate (); } Captura (SQLException e) { e.printStackTrace (); } } / ** * Realizar consulta de operações * @Return * / público estático consulta ResultSet () { tente { rs = pr.executeQuery (); } Captura (SQLException e) { e.printStackTrace (); } voltar rs; } / ** * Feche a operação * / Público estático vazio close () { try { se (rs! = Nulo ) { rs.Close (); } se (pr! = nulo ) { pr.close (); } se (con! = nulo ) { con.close (); } } Captura (SQLException e) { e.printStackTrace (); } } }
3) Teste
Pacote com.dxj.test; importação java.util.Random; importação com.dxj.util.JdbcUtil; público classe JianTest { pública estática vazios principais (String [] args) { Aleatório RAN = new aleatório (); JdbcUtil.connect (); Cordas jian = "apagar da test01_tab onde u_id>?" ; JdbcUtil.prepareStatement (jian, "5210" ); JdbcUtil.update (); JdbcUtil.close (); } }
4. pool de conexão de banco de dados