Java JDBC基本用法

 

准备oracle驱动包:maven添加oracle jdbc依赖

pom.xml


  1. <!-- oracle jdbc驱动 -->
  2. <dependency>      
  3.       <groupId>com.oracle</groupId>      
  4.       <artifactId>ojdbc5</artifactId>      
  5.       <version>11.2.0.1.0</version>
  6.       <scope>runtime</scope>
  7. </dependency>  

测试数据库表:


  1. create table TEST
  2. (
  3.   username VARCHAR2(32) not null,
  4.   password VARCHAR2(32)
  5. )​

  1. insert into TEST (USERNAME, PASSWORD)
  2. values ('Obama', '1234');
  3.  
  4. insert into TEST (USERNAME, PASSWORD)
  5. values ('John', '1234');
  6.  
  7. insert into TEST (USERNAME, PASSWORD)
  8. values ('Mike', '1234');
  9.  
  10. insert into TEST (USERNAME, PASSWORD)
  11. values ('Jim', '1234');
  12.  
  13. insert into TEST (USERNAME, PASSWORD)
  14. values ('Ana', '1234');
  15.  
  16. insert into TEST (USERNAME, PASSWORD)
  17. values ('Ennerson', '1234');
  18.  
  19. commit;

示例Demo:


  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6.  
  7. public class JDBC {
  8. public static void main(String[] args) throws SQLException {
  9. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();//加载驱动类
  10. Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.168.100:1521/orcl","your_username", "your_password");
  11. try {
  12. System.out.println("======遍历TEST表所有的数据======");
  13. String sql = "select username,password from TEST ";
  14. PreparedStatement ps = conn.prepareStatement(sql);
  15. ResultSet resultSet = ps.executeQuery();
  16. while(resultSet.next()){
  17. System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
  18. }
  19. System.out.println("======往TEST表中插入数据======");
  20. sql = "insert into TEST (USERNAME, PASSWORD) values ('TestInsert', '1234') ";
  21. ps = conn.prepareStatement(sql);
  22. ps.executeUpdate();
  23. System.out.println("======遍历TEST表所有的数据(插入之后)======");
  24. sql = "select username,password from TEST ";
  25. ps = conn.prepareStatement(sql);
  26. resultSet = ps.executeQuery();
  27. while(resultSet.next()){
  28. System.out.println(resultSet.getString("username") + " " +resultSet.getString("password"));
  29. }
  30. } catch (Exception e) {
  31. // TODO: handle exception
  32. e.printStackTrace();
  33. }finally {
  34. conn.close();
  35. }
  36. }
  37.  
  38. }

日志输出:


  1. ======遍历TEST表所有的数据======
  2. Obama 1234
  3. John 1234
  4. Mike 1234
  5. Jim 1234
  6. Ana 1234
  7. Ennerson 1234
  8. ======往TEST表中插入数据======
  9. ======遍历TEST表所有的数据(插入之后)======
  10. TestInsert 1234
  11. Obama 1234
  12. John 1234
  13. Mike 1234
  14. Jim 1234
  15. Ana 1234
  16. Ennerson 1234

posted @ 2017-09-11 17:12  四叶草Grass  阅读(187)  评论(0编辑  收藏  举报