执行oracle数据库操作

亦凉 2022-05-12 08:10 463阅读 0赞

1.70将该包复制到javaprogram项目里,然后buildd path—>add to build path

  1. package com.stu.entity;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.text.SimpleDateFormat;
  8. //工具类
  9. public class StuConn {
  10. public static Connection conn;
  11. public static ResultSet rs;
  12. public static Statement st;
  13. // 建立连接
  14. public static void getConn() {
  15. String[] user = new String[2];
  16. try {
  17. Class.forName("oracle.jdbc.driver.OracleDriver");
  18. conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "root");
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. // 释放连接
  24. public static void closeConn() { // 关闭连接
  25. try {
  26. if (rs != null) {
  27. rs.close();
  28. }
  29. if (st != null) {
  30. st.close();
  31. }
  32. if (conn != null) {
  33. conn.close();
  34. }
  35. } catch (SQLException e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. // 查询数据 emp
  40. public static void searchAll() throws Exception {
  41. getConn();
  42. // 3.写sql语句
  43. String sql = "select * from students";
  44. // 4.创建statement实例
  45. st = conn.createStatement();
  46. // 5.执行sql 执行查询方法,有返回值,返回的是一个结果集
  47. rs = st.executeQuery(sql);
  48. // 6.遍历结果集,输出结果
  49. System.out.println("学号 \t" + "姓名 \t" + "年龄\t"+ "性别\t"+ "年级\t "+ "电话\t " + "\tEmail\t"
  50. + " " + "\t地址");
  51. while (rs.next()) {
  52. System.out.println(rs.getInt("stuNo") + "\t" + rs.getString("name") + "\t" + rs.getInt("age") + "\t"
  53. + rs.getString("sex") + "\t" + rs.getString("grade")+"\t"+rs.getLong("tel")+" \t "+rs.getString("email")+"\t"+rs.getString("address"));
  54. }
  55. // 7.关闭连接 先开的后关,后开的先关
  56. closeConn();
  57. }
  58. // 查询数据 emp 中某一条记录
  59. public static Stu searchById(int id) throws Exception {
  60. Stu stu= new Stu();
  61. getConn();
  62. // 3.写sql语句
  63. String sql = "select * from students where stuNo=" + id;
  64. // 4.创建statement实例
  65. st = conn.createStatement();
  66. // System.out.println("st byid: " + st);
  67. // 5.执行sql 执行查询方法,有返回值,返回的是一个结果集
  68. rs = st.executeQuery(sql);
  69. // 6.遍历结果集,输出结果
  70. /* System.out.println("学号 \t" + "姓名 \t" + "年龄\t"+ "性别\t"+ "年级\t "+ "电话\t " + "Email"
  71. + " " + "地址");*/
  72. if (rs.next()) {
  73. /* System.out.println(rs.getInt("stuNo") + "\t" + rs.getString("name") + "\t" + rs.getInt("age") + "\t"
  74. + rs.getString("sex") + "\t" + rs.getString("grade")+"\t"+rs.getLong("tel")+" \t "+rs.getString("email")+"\t"+rs.getString("address"));*/
  75. stu.setStuNo( rs.getInt("stuNo") );
  76. stu.setName(rs.getString("name"));
  77. stu.setAge(rs.getInt("age"));
  78. stu.setSex(rs.getString("sex"));
  79. stu.setGrade(rs.getString("grade"));
  80. stu.setTel(rs.getLong("tel"));
  81. stu.setAddress(rs.getString("address"));
  82. }
  83. // 7.关闭连接 先开的后关,后开的先关
  84. closeConn();
  85. return stu;
  86. }
  87. // 更新数据 (增删改)
  88. public static void updateEmp(String sql) throws Exception {
  89. getConn();
  90. // 3.写sql语句
  91. // 4.创建statement实例
  92. st = conn.createStatement();
  93. // 调用此方法实现数据的删除,返回值类型是int类型,返回的是受影响的行数
  94. // 如果成功的删除了若干(3)行,就会返回3;如果删除失败,则返回0;
  95. // 我们就可以根据返回值是否为0,判断是否删除成功
  96. int i = st.executeUpdate(sql);
  97. if (i > 0) {
  98. System.out.println("更新成功");
  99. } else {
  100. System.out.println("更新失败");
  101. }
  102. // 7.关闭连接 先开的后关,后开的先关
  103. closeConn();
  104. }
  105. }

发表评论

表情:
评论列表 (有 0 条评论,463人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle数据库-02 操作数据库

    一、创建表空间、自定义用户管理 1、创建表空间 (1)什么是表空间 Oracle数据库包含物理结构和逻辑结构。 数据库的物理结构是指构成数据库的一组操作系统文件。