zoukankan      html  css  js  c++  java
  • java eclipse 访问 Oracle数据库的代码

    package com.hanqi.test;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class Test {
    
        public static void main(String[] args) {
            // 访问数据库
            //1.加载驱动:加载数据库对应的包名oracle.jdbc.driver
            //1.(加载数据库对应的驱动类)OracleDriver.class
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                //这个写法是固定的
            //2.获取数据库连接:通过java的驱动管理器
            //url-数据库地址,不同的数据库写法不同 127.0.0.1和localhost都代表本机
            //url-数据库地址:user -用户名:password-密码     Connection为连接     DriverManager驱动管理器
            Connection conn=DriverManager.getConnection(
                    "jdbc:oracle:thin:@127.0.0.1:1521:orcl",
                    "test0816","123456");
            System.out.println("连接成功");
            //操作数据库-增删改查
            //3.获得操作数据库声明
            Statement st=conn.createStatement();//Statement声明   createStatement创建声明
            
            //4.DML 增加数据
            //执行更新操作
            //返回值代表该操作影响的数据记录条数
            //int i=st.executeUpdate("insert into student(sno,sname,ssex)"
            //+"values('120','王五','男')");
            
            int i=st.executeUpdate("update student set ssex='男' where ssex='1'");
            
            System.out.println("添加数据成功  返回值="+i);//返回值
            
            //5.查询数据
            //ResultSet数据结果集
            ResultSet rs=st.executeQuery("select * from student");
            
            //遍历结果集   遍历肯定是个循环
            //next() 判断是否存在下一条记录,如果存在就移动指针到下一条记录上
            while(rs.next())
            {
                //读取数据
                String sno=rs.getString("sno");
                String sname=rs.getString("sname");
                String ssex=rs.getString("ssex");
                
                System.out.println("sno="+sno+
                        "sname="+sname+
                        "ssex="+ssex);    
            }
            //释放资源   
            //释放资源 目的:在Windows中每运行一个程序,系统资源就会减少。
            //有的程序会消耗大量的系统资源,即使把程序关闭,在内存中还是有一些没用的DLL文件在运行,这样就使得系统的运行速度下降。
            rs.close();
            
            st.close();
            
            //关闭数据库
            conn.close();
            
            } catch (ClassNotFoundException | SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
    
        }
    
    }

  • 相关阅读:
    微信小程序之阻止冒泡事件
    微信小程序之生成二维码
    微信小程序之数据缓存和数据获取
    微信小程序之分享功能
    抽丝剥茧——策略设计模式
    抽丝剥茧——单例设计模式
    抽丝剥茧——备忘录设计模式
    手把手教你Smarty缓存技术(转)
    二级域名session 共享方案(转)
    MySQL监控、性能分析——工具篇
  • 原文地址:https://www.cnblogs.com/hanruyue/p/5977617.html
Copyright © 2011-2022 走看看