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();
            }
    
        }
    
    }

  • 相关阅读:
    eclispe安装tomcate没有srver解决
    反射常见方法
    让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。
    List 接口中ArrayList Vector LinkedList 比较
    抽象类
    js核心知识
    JQgrid学习网站
    小练习---递归求5!
    map()
    小练习---阶乘
  • 原文地址:https://www.cnblogs.com/hanruyue/p/5977617.html
Copyright © 2011-2022 走看看