JDBC(一)

创建表结构:

JDBC(一)

插入数据:

JDBC(一)

1、JDBC(Java Database Connectivity)是一种与数据库建立连接、发送操作数据库的语句并处理结果的技术。

2、JDBC步骤(以Oracle数据库为例)

第一步:向Java工程导入jar包,下载网址http://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html(根据安装的数据库下载合适的jar包)

第二步:加载JDBC驱动程序

JDBC(一)

第三步:获取连接

JDBC(一)

第四步:创建statement实例

JDBC(一)

第五步:执行SQL语句

JDBC(一)

第六步:处理结果

JDBC(一)

第七步:释放资源

finally {

              //关闭JDBC对象,释放资源

              try {

                   if(resultSet!=null) {

                       resultSet.close();//释放Statement类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

              try {

                   if(preparedStatement!=null) {

                       preparedStatement.close();//释放PreparedStatement类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

              try {

                   if(connection!=null) {

                       connection.close();//释放Connection类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

         }

 

完整展示(一):查找数据

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class Select {

 

     public static void main(String[] args) {

         try {

              //1、加载JDBC驱动程序

              Class.forName("oracle.jdbc.driver.OracleDriver");

         } catch (ClassNotFoundException e) {

              e.printStackTrace();

         }

         Connection connection = null;

         Statement statement = null;

         ResultSet resultSet = null;   

         //扩大变量的作用范围,为了能作用到finally字句

         try {

              String url = "jdbc:oracle:thin:@192.168.30.212:1521:orcl";

              //2、获取数据库连接

              connection = DriverManager.getConnection(url, "scott", "root");

              //3、创建Statement实例

              statement = connection.createStatement();

              //4、执行SQL语句

              resultSet = statement.executeQuery("select * from user_info");

              //5、处理结果

              //next用于移动指针并判断当前指针所指位置是否有数据

              while(resultSet.next()) {

                   String id=resultSet.getString("id");

                   String nameName=resultSet.getString("user_name");

                   String mobile = resultSet.getString("mobile");

                   System.out.println(id+","+nameName+","+mobile);

              }

         } catch (SQLException e) {

              e.printStackTrace();

         }finally {

              //6、关闭JDBC对象,释放资源

              try {

                   if(resultSet!=null) {

                       resultSet.close();//释放ResultSet类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

              try {

                   if(statement!=null) {

                       statement.close();//释放Statement类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

              try {

                   if(connection!=null) {

                       connection.close();//释放Connection类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

         }

     }

}

完整展示(二):更新数据

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class Update {

 

     public static void main(String[] args) {

         try {

              //1、加载JDBC驱动程序

              Class.forName("oracle.jdbc.driver.OracleDriver");

         } catch (ClassNotFoundException e) {

              e.printStackTrace();

         }

         Connection connection = null;

         Statement statement = null;

         try {

              String url = "jdbc:oracle:thin:@192.168.1.18:1521:orcl";

              //2、获取数据库连接

              connection = DriverManager.getConnection(url, "scott", "root");

              //3、创建Statement实例

              statement = connection.createStatement();

              //4、执行SQL语句

              String sql="delete from user_info where user_name like '%'";

              int result = statement.executeUpdate(sql);

              //5、处理结果

              if (result>0) {

                   System.out.println("删除成功");

              } else {

                   System.out.println("删除失败");

              }

         } catch (SQLException e) {

              e.printStackTrace();

         }finally {

              //6、关闭JDBC对象,释放资源

              try {

                   if(statement!=null) {

                       statement.close();//释放Statement类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

              try {

                   if(connection!=null) {

                       connection.close();//释放Connection类型对象

                   }

              } catch (SQLException e) {

                   e.printStackTrace();

              }

         }

     }

}