栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC创建项目与基础操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC创建项目与基础操作

JDBC创建项目与基础操作
  • 准备
    • 创建Maven工程
    • Maven的仓库和项目编码设置
    • 配置依赖
  • 代码
    • 连接到Oracle数据库
    • 增删改操作
    • 查询操作

准备

这里直接使用Maven工程,使用的工具是idea,连接是数据库是oracle(当然mysql的操作都是差不多的),这里的代码希望大家可以动手做一做,这样才能保证有收获。

创建Maven工程

新建项目,选择Maven,选择好jdk版本,不要使用骨架

输入好groupId和项目名,创建即可。

Maven的仓库和项目编码设置

到setting里搜索maven,把这里仓库位置换成你安装的本地仓库位置,并且勾选下面的User setting file,选择对应目录下的setting文件。

编码改成utf-8

配置依赖

安装Oracle驱动依赖 若你已经安装可跳过
打开pom.xml配置文件,粘贴以下代码

    
    
        1.8
        1.8
    

    
        
        
            com.oracle
            ojdbc6
            11.2.0.1.0
        
    

注意这里的jdk和oracle的版本号一定要是你本机安装的版本,可以到用cmd查看自己的版本号

之后会提示你重新加载改变的Maven,点击转换

之后你的项目目录下就会多了数据库厂商提供的jar包

到这里准备工作就做完了,接下来就是写代码了。

代码


在这个java目录下创建包以及你的代码
我这里直接上代码。

连接到Oracle数据库
package com.symc.example0;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class Oracle_demo1 {
    public static void main(String[] args) {
        try {
            //1.通过类加载的方式,加载数据库驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //2.通过DriverManager获取数据库连接对象
            //localhost和127.0.0.1都代表本地地址
            Connection connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@127.0.0.1:1521:ORCL",
                    "scott",
                    "tiger");
            System.out.println("oracle数据库连接成功:" + connection);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

这个目录下就是你加载驱动的路径,你可以找找看看

scott和tiger是你要连接的账户和密码,url是固定的写法。
这个代码运行后,若遇到问题很正常,需要自己动手去解决。希望以下文章能碰巧帮到你,这是我遇到的问题和解决方式
ORA-12505 要是你遇到的异常也是这个12505,那直接点击这个。

增删改操作

说明:这里用的insert操作,删除和修改只需要换以下sql语句即可。

package com.symc.example0;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class Oracle_Demo2 {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:orcl",
                    "scott",
                    "tiger"
            );
            System.out.println("Oracle数据库连接成功:"+ connection);
            //3.通过Connection对象创建Statement数据操作对象
            statement = connection.createStatement();
            //4.创建SQL语句
            String sql = "insert into dept values (50,'医信','沈阳')";
            //5.这里执行插入操作
            //i:表示插入后影响的行数
            int i = statement.executeUpdate(sql);
            if (i>0) {
                System.out.println("成功插入[" + i + "]条数据!");
            }else{
                System.out.println("插入失败!");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            //关闭连接,释放资源
            //关闭原则:先开的后关,后开的先关
            try {
                statement.close();
                connection.close();
            } catch (SQLException throwable) {
                throwable.printStackTrace();
            }

            //这里代码块没有try块中的变量,所以要在外面先声明Connection和Statement对象
        }
    }
}

查询操作

这里的过程跟上面没差哪去,懒得再写注释啦。

package com.symc.example0;

import java.sql.*;


public class Oracle_Demo3 {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:orcl",
                    "scott",
                    "tiger");
            statement = connection.createStatement();
            System.out.println("Oracle连接成功!");
            String sql = "select * from dept";
            rs = statement.executeQuery(sql);
            while (rs.next()) {
                System.out.println(rs.getInt(1) + "t" +
                        rs.getString("dname") + "t" + rs.getString(3));
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
                statement.close();
                connection.close();
            } catch (SQLException throwable) {
                throwable.printStackTrace();
            }

        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287860.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号