Java--JDBC连接数据库

大家好!


前言

大家好!今天给大家分享的知识是是Java JDBC连接数据库,希望各位看官耐心观看!


一、JDBC是什么?

JDBC:

       作用:提供连接各种常用数据库的能力。

JDBC API可做的三件事(与数据库建立连接、执行SQL语句、处理结果):

       1.通过Driver Manager管理不同的驱动。

       2.使用Connection对数据库进行连接。

       3.使用Statement执行SQl语句。

       4.处理ResultSet返回的结果集。

二、具体步骤

1.JDBC访问数据库的步骤

1.加载JDBC驱动

       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  

       2.与数据库建立连接

       3.发送sql语句并执行

       String sql = "select * from grade";

       PreparedStatement ps = conn.prepareStatement(sql);

       4.处理结果

       1.如果返回的是多行多列:

              while(ps.next()){

                     //可以按照下标来取,也可以按照列名来取

                     System.out.println(rs.getInt(1));

                     System.out.println(rs.getString("name"));

              }

       2.如果返回的是单行的数据:

              if(ps.next()){

                     System.out.println("操作成功");

              }else{

                     System.out.println("操作失败");

              }

2.代码

代码如下:

 public static void add() throws Exception{
        //1.加载驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //2.获取链接
        String url =  "jdbc:oracle:thin:@localhost:1521:orcl";
        Connection conn = DriverManager.getConnection(url,"xm","123");
        //3.创建PreparedStatement对象
        String sql = "insert into emp(empNo,ename,job) values(68,'张三','clerk')";
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.执行sql命令
        int i =  ps.executeUpdate();
        if(i>0){
            System.out.println("添加成功");
        }else{
            System.out.println("添加失败");
        }
        conn.close();
    }

该处例子是往数据库中添加数据,在这里要注意的是需要向上抛出异常,不然这里会出现编译错误。

有时候我们增删改都能用到,需要写三个方法但是代码也都差不多,在这里有一个办法可以把增删改合到一个方法,我在这里分享给大家。

//增删改方法合一:减少代码重复,方便后期维护
    public static void uda(String sql) throws Exception{
        //1.加载驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //2.获取链接
        String url =  "jdbc:oracle:thin:@localhost:1521:orcl";
        Connection conn = DriverManager.getConnection(url,"xm","123");
        //3.创建PreparedStatement对象
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.执行sql命令
        int i =  ps.executeUpdate();
        if(i>0){
            System.out.println("操作成功");
        }else{
            System.out.println("操作失败");
        }
        conn.close();
    }
public static void main(String[] args) throws Exception {
        //删除
        String sql = "delete from emp where ename = '张三'";
        uda(sql);
    }

这里只需要给方法传一个参数,然后将参数想写的值写到main方法里,即可达到效果。这样的好处是减少代码重复,方便后期维护。


总结


以上就是今天我所分享的内容,本文简单说明了Java JDBC访问数据库,希望能对各位带来用处,喜欢的顺手点个赞!谢谢各位的观看!

猜你喜欢

转载自blog.csdn.net/m0_66403070/article/details/127242232
今日推荐