精华内容
下载资源
问答
  • 主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java 连接数据库,三步骤 加载驱动 获得连接 创建数据库操作对象 创建查询返回的结果集 当你需要什么的时候,在相应的方法获取即可
  • JAVA 使用数据库连接连接Oracle数据库,全代码,附加详细说明
  • 主要介绍了java连接Oracle数据库的工具类,非常的实用,需要的小伙伴参考下。
  • jdbc中的java链接Oracle数据库所需jar包,ojdbc6.jar。
  • Java编程有时候需要用到Oracle数据库,而与Oracle的链接需要驱动包,这里提供一个JDBC驱动包
  • Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java ...
  • 主要介绍了Java连接操作Oracle数据库代码详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Java连接Oracle数据库并查询的相关资料,需要的朋友可以参考下
  • java使用ojdbc8连接oracle数据库jar包,同时需要导入字符集支持包orai18n
  • 本文主要介绍了Java连接Oracle数据库和MySQL数据库的步骤解析。具有很好的参考价值,需要的朋友一起来看下吧
  • Java连接Oracle数据库 并查询

    千次阅读 2017-04-26 16:56:28
    Java连接Oracle下载ODBC Jar包驱动,网上百度下载或者去官网下载,导入到Eclipse 项目里面建立连接public class DbConn { private static String driver = "oracle.jdbc.driver.OracleDriver"; private static ...

    Java连接Oracle


    下载ODBC Jar包驱动,网上百度下载或者去官网下载,导入到Eclipse 项目里面


    建立连接

    public class DbConn {
        private static String driver = "oracle.jdbc.driver.OracleDriver";
        private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
        private static String user = "root";
        private static String password = "root";
        private static Connection conn = null;
        static {
            try {
                Class.forName(driver);
                Log.logD("------加载驱动成功-----");
                conn = (Connection) DriverManager.getConnection(url, user, password);
                Log.logD("------连接成功-----");
            } catch (ClassNotFoundException e) {
                Log.logD("------加载驱动失败,驱动类未找到------");
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
                Log.logD("------加载驱动失败------");
            }
        }
    
         public static Connection getConn(){
             return conn;
         }
    }

    查询

    public class DbGetCan {
        private static PreparedStatement pstmt;
        private static ResultSet rs;
        private static  Connection conn;
        public static String select(String sql) {
            conn=DbConn.getConn();
            try {
                pstmt = conn.prepareStatement(sql);
                rs = pstmt.executeQuery();
                return getJsonArray();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }
    
        /*
         * 将查询结果转化为json数组 需要导入Json jar包
         */
        public static String getJsonArray() throws SQLException, JSONException {
            JSONArray jsonArray=new JSONArray();
            ResultSetMetaData metaData = (ResultSetMetaData) rs.getMetaData();
            int columnCount = metaData.getColumnCount();
            while (rs.next()) {
                JSONObject jsonData = new JSONObject();
                for (int i = 1; i <= columnCount; i++) {
                    String columnName = metaData.getColumnLabel(i);
                    String value = rs.getString(columnName);
                    jsonData.put(columnName, value);
                }
                jsonArray.put(jsonData);
            }
            rs.close();
            pstmt.close();
            return jsonArray.toString();
    
        }
    }
    //调用
    String sql="select * from table";
    String result=DbGetGps.select(sql);
    System.out.println(result);

    运行就可以了

    展开全文
  • java连接Oracle数据库

    万次阅读 多人点赞 2018-10-26 11:33:57
    连接数据库有多种方式,对于初学者连接数据库,这里介绍两种方法及两种连接配置方式 方法一 运用statement  1、创建一个JDBC-statement项目 2、导包 --把连接数据库的驱动包导入 oracle驱动包可以在Oracle...

    连接数据库有多种方式,对于初学者连接数据库,这里介绍两种方法及两种连接配置方式

    方法一  运用statement 

    1、创建一个JDBC-statement项目

    2、导包 --把连接数据库的驱动包导入

    oracle驱动包可以在Oracle安装位置找到,也可以自己去下载

    路径就是 app\计算机用户名\product\11.2.0\dbhome_1\jdbc\lib

    mysql驱动包也可以自己去下载

    我的Oracle驱动包在这个位置

    导入驱动包,在右键build Path

     

    2、加载驱动包,与数据库建立连接

    (创建一个Conn类用于数据库的连接)

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

    public class Conn {
        static String driverClass="oracle.jdbc.driver.OracleDriver"; //oracle的驱动
        static String url="jdbc:oracle:thin:@localhost:1521:gfs";  //连接oracle路径方式 “”gfs“”是要建立连接的数据库名 1521端口
        static String user="system";   //user是数据库的用户名
        static String password="HeXu0607";  //用户登录密码
        
       public static Connection getconn() {  //为了方便下面的讲解,这里专门建立了一个用于数据库连接的一个方法
           Connection conn=null;
           try {

            //首先建立驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");

            //驱动成功后进行连接
            conn=DriverManager.getConnection(url, user, password);

           System.out.println("连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
           return conn; //返回一个连接
       }
    }
    //自己在测试连接的时候可以不用定义连接方法

    3、建立好连接后就是进行对数据库的操作了,首先是简单的查询操作

    (为了方便演示,我先创建好这几个类,代表了不同的操作方法:查询Query,插入Insert,删除Delete,更新Update)

    package com.jdbc;

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

    public class Query {
       public static void main(String[] args) {
        Connection conn=null;
        Statement st=null;
        ResultSet rs=null;
            try {
                //1、获取连接对象
                conn=Conn.getconn();
                //2、创建statement类对象,用来执行SQL语句!!
                st=conn.createStatement();
                //3、创建sql查询语句
                String sql="select *from stu";
                //4、执行sql语句并且换回一个查询的结果集
                rs=st.executeQuery(sql);
                while(rs.next()) {  //循环遍历结果集
                    int id=rs.getInt("id");
                    String name=rs.getString("name");
                    int score=rs.getInt("score");
                    System.out.println("id=" + id + "--" + "name=" + name + "--" + "score=" + score);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } 
    }
    }

     执行结果

     4、插入操作

    package com.jdbc;

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

    public class Insert {
    public static void main(String[] args) {
        Connection conn=null;
        Statement st=null;
        conn=Conn.getconn();
        try {
            //获得连接
            st=conn.createStatement();
            //创建插入的sql语句
            String sql="insert into stu values(1002,'大佬',87)";
            //返回一个进行此操作的结果,要么成功,要么失败,如果返回的结果>0就是成功,反之失败
            int result=st.executeUpdate(sql);
            if(result>0) {
                System.out.println("添加成功");
            }
            else {
                System.out.println("添加失败");
            }
                
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    }
     

     5、删除操作

    package com.jdbc;

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

    public class Delete {
    public static void main(String[] args) {
        Connection conn=null;
        Statement st=null;
        conn=Conn.getconn();
        try {
            st=conn.createStatement();
            String sql="delete from stu where id='1002'";
            int result=st.executeUpdate(sql);
            //和插入一样,如果返回的结果大于0则操作成功
            if(result>1) {
                System.out.println("删除成功");
            }
            else{
                System.out.println("删除失败");
            }
                
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    }

     6、更新操作

    package com.jdbc;

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

    public class Updata {
    public static void main(String[] args) {
        Connection conn=null;
        Statement st=null;
        conn=Conn.getconn();
        try {
            st=conn.createStatement();
            String sql="update stu set id=1003 where name='古富升'";
            int result=st.executeUpdate(sql);
            if(result>0)
                System.out.println("更改成功");
            else
                System.out.println("更改失败");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    }
     

     二、preparedStatement (预处理)

     1、首先创建一个java工程,然后倒入驱动包,在build Path 驱动包 ,接着加载驱动包,创建用于连接的一个方法,和之前一样,就不多说了。

    package com.jdbc;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class Conn {
        static String driverClass="oracle.jdbc.driver.OracleDriver";
        static String url="jdbc:oracle:thin:@localhost:1521:gfs";
        static String user="system";
        static String password="HeXu0607";
        
       public static Connection getconn() {
           Connection conn=null;
           try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn=DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
           return conn;
       }
    }
     

    2、查询操作(注意和statement的不同之处,除了这一点不同,其他都一样的,就不做过多介绍了,直接看一下代码啦)

    package com.jdbc;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    public class Query {
      public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
                try {
                    conn = Conn.getconn();
                    //创建sql语句 但先不给出要查询的记录的id
                    String sql = "select *from stu where id=?";
                    //创建预处理对象,对sql语句先进行预处理
                    ps = conn.prepareStatement(sql);
                    //之后再设置参数id
                    ps.setInt(1, 1002);
                    //最后在把预处理sql语句进行执行,返回结果集
                    rs = ps.executeQuery();
                    while(rs.next()) {
                        int id=rs.getInt("id");
                        String name=rs.getString("name");
                        int score=rs.getInt("score");
                        System.out.println("id="+id+"--"+"name="+name+"--"+"score="+score);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }    
    }
    }
     

     3、插入操作

    package com.jdbc;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    public class Insert {
     public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement ps=null;
            try {
                conn=Conn.getconn();
                String sql="insert into stu values(?,?,?)";
                ps=conn.prepareStatement(sql);
                ps.setInt(1, 1002);
                ps.setString(2, "升哥哥");
                ps.setInt(3, 83);
                int rs=ps.executeUpdate();
                if(rs==1)
                    System.out.println("添加成功");
                else
                    System.out.println("添加失败");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }
    }
     

     4、删除操作

    package com.jdbc;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    public class Delete {
    public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement ps=null;
        try {
            conn=Conn.getconn();
            String sql="delete from stu where id=?";
            ps=conn.prepareStatement(sql);
            ps.setInt(1,1003);
            int rs=ps.executeUpdate();
            if(rs>0)
                System.out.println("删除成功");
            else 
                System.out.println("删除失败");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    }
     

     5、更新操作

    package com.jdbc;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    public class Update {
        public static void main(String[] args) {
            Connection conn=null;
            PreparedStatement ps=null;
            try {
                conn=Conn.getconn();
                String sql="update stu set score=? where id=?";
                ps=conn.prepareStatement(sql);
                ps.setInt(1,60);
                ps.setLong(2,1001);
                int rs=ps.executeUpdate();
                if(rs>0)
                    System.out.println("更改成功");
                else
                    System.out.println("更改失败");
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
     

     接下来再来讲解一下建立连接的一个另外配置方式

    之前我们都是把连接的相关配置信息直接写在程序代码里面,那样程序的灵活性就会相对变差,当需要连接其他数据库时又得重新改程序,相当繁琐。下面就来讲解另外一种配置方式

    properties文本配置

    1、首先建立一个新项目,然后导包、add build path

    2、为了快捷,在项目底下创建一个java.properties文件(实际中最好在项目下建立一个lib文件夹,放置各种包,例如jdbc驱动包)

    3、打开java.properties,把连接的相关配置写入进去(这里补充一点:properties文件里面都是以键值对的方式写入的),写好后保存。

    4、创建Conn类配置相关连接信息

    package com.conn;

    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;

    import org.junit.Test;

    public class Conn {
        static String driverClass=null;
        static String url=null;
        static String user=null;
        static String password=null;
        
        static {
            try {
                //1、创建一个properties对象,用于一会获取之前文本里面的配置信息
                Properties properties=new Properties();
                //2、创建一个输入流,把文本里的信息写入输入流中
                InputStream is=new FileInputStream("java.properties");
                //properties.load()方法获取输入流
                properties.load(is);
                //获取键值对的信息
                driverClass=properties.getProperty("driverClass");
                url=properties.getProperty("url");
                user=properties.getProperty("user");
                password=properties.getProperty("password");
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            
        }
        
        public static Connection getconn() {
            Connection conn=null;
            try {
                Class.forName(driverClass);
                conn=DriverManager.getConnection(url, user, password);
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return conn;
        }
    }
     

    5、创建一个example类来进行测试

    package com.conn;

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

    public class Example {
       public static void main(String[] args) {
        Connection conn=null;
        Statement st=null;
        ResultSet rs=null;
            try {
                conn=Conn.getconn();
                st=conn.createStatement();
                String sql="select *from stu";
                rs=st.executeQuery(sql);
                while(rs.next()) {
                    int id=rs.getInt("id");
                    String name=rs.getString("name");
                    int score=rs.getInt("score");
                    System.out.println("id=" + id + "--" + "name=" + name + "--" + "score=" + score);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } 
    }
    }
     

     项目的目录结构如下:

     

    希望对大家有帮助,另外还有很多个样子的方式,比如创建一个dao,这里就不多讲解了,大家可以去了解一下,项目开发一般都会用到它的!

    展开全文
  • java连接oracle数据库

    2018-10-09 11:43:31
    使用java连接oracle数据库,使用软件为eclipse操作界面
  • java oracle 数据库 连接池 小例子 里面很详尽的使用C3p0,配置文件, 可以成功运行, 只需要修改一下配置文件里面的驱动就好了
  • java使用JDBC和ODBC连接oracle数据库,虽然ODBC连接数据库不常用,但是大家还是可以了解一下
  • java连接oracle数据库代码
  • 本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧
  • 频繁的创建和销毁数据库连接即消耗系统资源又使得程序效率低下,在这种情况下,出现了使用数据库连接池的方法,类似于线程池,初期创建一定数量的连接供应用程序使用,当使用完成后将其归还给连接池而不是销毁,这样...

            频繁的创建和销毁数据库连接即消耗系统资源又使得程序效率低下,在这种情况下,出现了使用数据库连接池的方法,类似于线程池,初期创建一定数量的连接供应用程序使用,当使用完成后将其归还给连接池而不是销毁,这样有效的提高了资源利用率,下面分享一种简单的创建连接池的方法:

    1.首先,我们新建一个maven工程,并且导入ojdbc  , dbcp  , junit三个包待用

    创建工程并导包

    2.然后,我们在src/main/resources目录下创建一个文件db,properties用以存放一些配置参数等,以后更换数据库密码什么的只需要改此文件而不是改动代码。

    db.properties文件代码如下

    # connection parameters
    driver=oracle.jdbc.driver.OracleDriver    (数据库驱动类)

     

    url=jdbc:oracle:thin:@localhost:1521:xe 

    //jdbc协议:数据库子协议:主机:端口/连接的数据库


    user=system
    pwd=root

    #这个没什么说的,用户名密码,自己创建数据库的时候都设置过

    # datasouce parameters
    initSize=1
    maxSize=2

    #最大连接数,这个不用管

     

    driver的选取:

     

    以上就算是准备工作

    下面开始敲代码了

    在src/main/java 下创建一个包,再创建一个类,名字自己取

     

    补充两点1.Properties类专门用来读取properties文件
                   2.Properties类本质上就是Map

     

    编写如下图代码读取我们在db.properties文件中设置的参数,注意,这里我们创建的是连接池,这些内容

    我们只需要加载一次,所以写在static代码块中

     

    代码:

    package util;

    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;

    import org.apache.tomcat.dbcp.dbcp.BasicDataSource;

    public class DBUtil {
        //连接池对象
        private static BasicDataSource ds;
        //加载参数
        static{
            Properties p = new Properties();
            try {
                p.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
                String driver = p.getProperty("driver");
                String url = p.getProperty("url");
                String user = p.getProperty("user");
                String pwd = p.getProperty("pwd");
                String initSize = p.getProperty("initSize");
                String maxSize = p.getProperty("maxSize");
                //创建连接池
                ds = new BasicDataSource();
                //设置参数
                ds.setDriverClassName(driver);
                ds.setUrl(url);
                ds.setUsername(user);
                ds.setPassword(pwd);
                ds.setInitialSize(new Integer(initSize));
                ds.setMaxActive(new Integer(maxSize));
            } catch (IOException e) {
                e.printStackTrace();
                throw new RuntimeException("加载配置文件失败",e);
            }
        }
        /*
         * 以上就是将配置文件里的参数全部读取出来,接下来就是要
         * 写两个方法,一个是用来创建连接的,一个关闭连接
         * */
        public static Connection getConnection() throws SQLException{
            return ds.getConnection();
        }
        
        public static void close(Connection conn){
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException("关闭连接失败",e);
                }
            }
        }
    }


    写完之后,基本工作就完成了,下面我们在src/test/resources下创建一个测试类来检测我们的代码

     

    这里我们使用的是Junit做单元测试

    代码:

    package test;

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

    import org.junit.Test;

    import util.DBUtil;

    public class Testdb {
        @Test
        public void test01(){
            Connection conn = null;
            try {
                conn = DBUtil.getConnection();
                System.out.println("OK!");
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                DBUtil.close(conn);
            }
            
        }
    }

    运行上述代码得到如图所示的结果说明我们的代码是正确的




    并且控制台输出OK!

     

    如果出现错误请检查数据库驱动类是否填写正确,数据库服务是否正常启动,

    第一次写文章,纯手打,不喜勿喷谢谢,请各位大神多多指教

     

     

     

    展开全文
  • 前言 无论是b/s还是c/s的开发中,基本上不使用javascript来对数据库进行...数据库oracle 10g作为目标数据库(还可以使用其他的数据库,如:sqlserver,access,mysql等等) 数据访问方式:ADO(还可以使用其他的数
  • 1、 创建数据库test1,包含t_id、t_name create table test1( t_id number,t_name varchar(20));2、下载oracle的jdbc,官网下载 3、代码:package dao;import java.sql.Connection; import java.sql....

    1、 创建数据库test1,包含t_id、t_name
    create table test1( t_id number,t_name varchar(20));

    2、下载oracle的jdbc,官网下载
    3、代码:

    package dao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class DBUtil {
    
        private static String user="xdd";
        private static String password="xdd";
        private static String url="jdbc:oracle:thin:@localhost:1521:orcl";
    
        public static Connection getConnnection(){
            Connection conn=null;
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                conn=DriverManager.getConnection(url, user, password);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return conn;
        }
        public static void main(String args[]){
            Connection conn=DBUtil.getConnnection();
            PreparedStatement psta=null;
            ResultSet rs=null;
            try {
                psta=conn.prepareStatement("select * from test1");
                rs=psta.executeQuery();
                while(rs.next()){
                    int id=rs.getInt("t_id");
                    String name=rs.getString("t_name");
                    System.out.println("ID:"+id+","+"Name:"+name);
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    4、 结果:
    这里写图片描述

    展开全文
  • Java连接Oracle数据库简单实例

    万次阅读 2013-06-09 23:02:39
    但是你真的懂得Java数据库是怎么连接的么?  先给大家一个数据库连接的简单实例: package com.java.dbtest; import java.sql.Connection; import java.sql.DriverManager; import java.
  • java连接oracle数据库实现增删改查

    千次阅读 2019-07-18 16:24:18
    java连接oracle数据库实现增删改查 实现效果如图: 数据库建表语句如下: create table book --创建图书表 (id int primary key not null, isbn int, bookName varchar2(30), bookClassify v...
  • 对小白友好的一篇文章。让你快速了解使用jdbc实现Javaoracle连接
  • java连接oracle/mysql数据库简单示例(附oracle+mysql数据库驱动包)
  • * @description: 连接数据库并进行简单的操作 * @author: Fang * @create: 2020-05-11 11:14 **/ public class JDBC { /** * 取得与数据库的连接 * * @return Connection */ public Connection ...
  • JAVAweb连接oracle数据库工程 JAVAweb连接oracle数据库工程
  • Java连接oracle数据库方法.pdf,欢迎下载
  • 封装了java连接Oracle的工具类
  • JAVA 连接oracle数据库工程 JAVA oracle数据库 Myeclipse

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,132
精华内容 65,252
关键字:

java连接数据库oracle

java 订阅