zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    poj3041——最小点覆盖
    高斯消元
    hdu1704——floyd
    poj2594——最小路径覆盖
    POJ3020 二分图匹配——最小路径覆盖
    我的老博客
    [ZJOI2015]幻想乡战略游戏 动态点分治
    HDU 5737 Differencia set + 主席树
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/yangcx666/p/8723850.html
Copyright © 2011-2022 走看看