JAVA JDBC连接数据库的步骤

JDBC连接数据库具体包含7个步骤:   

  1.  1、加载JDBC驱动程序:   
  2.     在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   
  3.     这通过java.lang.Class类的静态方法forName(String  className)实现。   
  4.     try{    // 1.加载驱动
    Class.forName("oracle.jdbc.driver.OracleDriver");
  5.     }catch(ClassNotFoundException e){   
  6.     System.out.println("找不到驱动程序类 ,加载驱动失败!");   
  7.     e.printStackTrace() ;   
  8.     }   
  9.    成功加载后,会将Driver类的实例注册到DriverManager类中。   
  10.  2、提供JDBC连接的URL   
  11.        jdbc:oracle 
  12.      Connection con  = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XXX","scott","xxx");
  13.    说明:jdbc:oracle:thin:@localhost(IP地址)
  14.              1521(端口号):
  15.              XXX(数据实例) ;
  16.              scott用户名; 
  17.              xxx密码
  18.  3、创建数据库的连接   
  19.     •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。   
  20.     •使用DriverManager的getConnectin(String url , String username ,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和   
  21.      密码来获得。   
  22.      例如:   
  23.      String url = "jdbc:oracle:thin:@localhost:1521:XXX" ;    
  24.      String username = "scott" ;   
  25.      String password = "xxx" ;   
  26.      try{   
  27.     Connection con =    
  28.              DriverManager.getConnection(url , username , password ) ;   
  29.      }catch(SQLException se){   
  30.     System.out.println("数据库连接失败!");   
  31.     se.printStackTrace() ;   
  32.      }   
  33.  4、创建一个Statement   
  34.     •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:   
  35.       1、执行静态SQL语句。通常通过Statement实例实现。   
  36.       2、执行动态SQL语句。通常通过PreparedStatement实例实现。   
  37.       3、执行数据库存储过程。通常通过CallableStatement实例实现。   
  38.     具体的实现方式:   
  39.         Statement stmt = con.createStatement() ;   
  40.         PreparedStatement pstmt = con.prepareStatement(sql) ;   
  41.         CallableStatement cstmt =  con.prepareCall("{CALL addEmp(? , ?)}") ;   
  42.  5、执行SQL语句   
  43.     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute   
  44.      1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。   
  45.      2int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   
  46.      3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。   
  47.    具体实现的代码:   
  48.             ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
  49.             int rows = stmt.executeUpdate("INSERT INTO ...") ;   
  50.              boolean flag = stmt.execute(String sql) ;   
  51.  6、处理结果   
  52.     两种情况:   
  53.      1、执行更新返回的是本次操作影响到的记录数。   
  54.      2、执行查询返回的结果是一个ResultSet对象。   
  55.     • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   
  56.       行中数据的访问。   
  57.     • 使用结果集(ResultSet)对象的访问方法获取数据:   
  58.      while(rs.next()){   
  59.          String uname = rs.getString("username") ;   
  60.          String upass = rs.getString(1) ; // 此方法比较高效   
  61.      }   
  62.     (列是从左到右编号的,并且从列1开始)   
  63.  7、关闭JDBC对象    
  64.      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序由里到外。   
  65.      1、关闭结果集对象    
  66.      2、关闭语句对象 
  67.      3、关闭连接对象   
  68.           if(rs != null){   // 关闭记录集   
  69.         try{   
  70.             rs.close() ;   
  71.         }catch(SQLException e){   
  72.             e.printStackTrace() ;   
  73.         }   
  74.           }   
  75.           if(st != null){   // 关闭声明   
  76.         try{   
  77.             st.close() ;   
  78.         }catch(SQLException e){   
  79.             e.printStackTrace() ;   
  80.         }   
  81.           }   
  82.           if(con != null){  // 关闭连接对象   
  83.          try{   
  84.             con.close() ;   
  85.          }catch(SQLException e){   
  86.             e.printStackTrace() ;   
  87.          }   
  88.       }  

下面是Java JDBC连接数据库步骤: 1. 导入JDBC驱动程序 在Java代码中,需要导入JDBC驱动程序。不同的数据库有不同的驱动程序,需要根据实际情况导入相应的驱动程序。例如,MySQL数据库的驱动程序为com.mysql.jdbc.Driver。 2. 加载JDBC驱动程序 在使用JDBC驱动程序之前,需要将它加载到内存中。可以使用Class.forName()方法加载驱动程序。例如,加载MySQL驱动程序的代码如下: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 3. 建立数据库连接 在加载驱动程序之后,就可以建立数据库连接了。需要指定数据库的URL、用户名和密码。例如,连接MySQL数据库的代码如下: ``` String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中,url指定要连接的数据库的URL,username和password指定连接数据库的用户名和密码。 4. 执行SQL语句 建立数据库连接之后,就可以执行SQL语句了。可以使用Statement或PreparedStatement对象执行SQL语句。例如,执行查询语句的代码如下: ``` String sql = "SELECT * FROM user"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); ``` 其中,sql为要执行的SQL语句,stmt为执行SQL语句的Statement对象,rs为查询结果的ResultSet对象。 5. 处理查询结果 执行查询语句之后,可以通过ResultSet对象获取查询结果。例如,获取查询结果中的数据的代码如下: ``` while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id=" + id + ", name=" + name + ", age=" + age); } ``` 其中,rs.next()方法用于遍历查询结果,rs.getInt()和rs.getString()方法用于获取查询结果中的数据。 6. 关闭数据库连接 处理完查询结果之后,需要关闭数据库连接。可以使用Connection对象的close()方法关闭数据库连接。例如,关闭MySQL数据库连接的代码如下: ``` conn.close(); ``` 以上就是Java JDBC连接数据库步骤
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值