Java 连接 Oracle 数据库

首先要导入ojdbc6.jar 包(放在lib文件夹)

然后需要在数据库建一个student表进行测试:

连接及测试代码:

import java.security.interfaces.RSAKey;
import oracle.jdbc.*;
import java.sql.*;

public class TestOracle {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 载入驱动
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            //以下url的获取:window--Open Perspective-->MyEclipse DataBase Browser--new--driver templete选择thin ,
            //username,pass,jar包等这些都写一下、导入一下。然后测试一下,如果提示成功,就可以复制那个URL
            //url:jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
            String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//数据库连接地址
            String user="root"; //数据库用户名
            String pass="111";  //密码

            //通过驱动管理器获取oracle数据库连接
            Connection conn=DriverManager.getConnection(url,user,pass);

            //添加记录
            Statement st=conn.createStatement();
            //添加语句
            //String sql1="insert into student values(1,‘aaa‘,‘123‘)";
            String sql2="insert into student values(2,‘bbb‘,‘20170107‘)";
            //修改语句
            String sql3="update student set pass=‘99912‘ where sid=1";

            //删除语句
            //String sql="delete from sudent where sid=1";

            //执行语句
            //st.execute(sql1);
            //st.execute(sql3);

            //查询语句(读取所有记录)
            //String sql="select * from student order by sid ";

            //String sql="select * from student where name=‘aaa‘ and pass=‘111‘ order by sid ";

                //模糊查询
            //String sql="select * from student where name like ‘a%‘ "; //‘a%‘:以a开头。‘_a%‘

            //ResultSet rs = st.executeQuery(sql);

            //遍历结果输出记录:
            //判断是否有下一条记录存在,如果存在则游标往后移动一格
//            while (rs.next()) {
//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
//                //System.out.println(rs.getString("num"));
//            }

            //预编译:记录插入
            String sql="insert into student values(?,?,?)";//?进行占位,后预编译。
            PreparedStatement ps=conn.prepareStatement(sql);
            //输入参数
            ps.setInt(1, 6);//第一个是参数索引,第二个是值。
            ps.setString(2, "sss");
            ps.setString(3,"18");

            if (ps.execute()) {
                System.out.println("记录添加成功");
            }

            //预编译:修改记录
//            String sql="update student set pass=? where name=?";
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setString(1, "666");
//            ps.setString(2, "aaa");
//
//            ps.execute();
//            

            //预编译:删除记录
//            String sql="delete from  student  where sid=?";
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setIn(1, 1);
//
//            ps.execute();

//            //预编译:查找
//            String sql="select * from  student  where name like ? "; //这里只能是问号,问号不能放在字符串里面
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setString(1, "%a%"); //模糊查询条件在这里给出
//
//            rs=ps.executeQuery();
//
//            //输出结果
//            while (rs.next()) {
//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
//            }

            //System.out.println("数据库连接成功");
            System.out.println("记录添加成功");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

刷新数据库表的数据:

时间: 2024-08-03 09:30:39

Java 连接 Oracle 数据库的相关文章

java连接oracle数据库,关闭连接出现异常:java.sql.SQLRecoverableException: IO Error: Connection reset

java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:612) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5094) at com.sms.send.StartTaskNew.run(SmsSend.java

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项"库",然后点击"添加外部Jar",选择"D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar"(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracl

oracle入门(5)——java连接oracle数据库

[本文介绍] 前面几篇说了那么多,最终还没讲到如何用java连接数据库,本文实用一点,讲讲如何连接数据库. [java连接oracle数据库] 1.导入jdbc驱动:看到这里,就忙着上网找驱动?不,安装了oracle就有自带驱动了,路径在:安装目录\product\11.2.0\dbhome_1\jdbc\lib,下面有多个jar包,选择适合自己的一个(最简单的办法就是导入项目后看看能连接不,能连接的就是适合的驱动) 2.代码: 关于url:@后面是IP:端口,这两个不知道怎么查的请看博文:ht

java连接oracle数据库的实现代码

package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionOracleDa

Java连接Oracle数据库

package com.db;              import java.sql.Connection;       import java.sql.DriverManager;       import java.sql.PreparedStatement;       import java.sql.ResultSet;              public class DBConnection {           // 连接Oracle数据库           public

Java连接Oracle数据库常用方法

JDBC的六大步骤: 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源 oracle URL: jdbc:oracle:thin:@localhost:1521:SID jdbc:oracle:thin:@//localhost:1521:SERVICENAME MySQL URL: jdbc:mysql://localhost:3306/数据库名称 thin:小型驱动,驱动方式 localhost 本机ip地址 127.0.0.1 SID:数据库的SID SER

Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracle数据库的示例代码 */public void test

【转】一个非常标准的Java连接Oracle数据库的示例代码

原文地址: http://www.cnblogs.com/liuxianan/archive/2012/08/05/2624300.html 最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非

Java连接Oracle数据库开发银行管理系统【三、实现篇】

说明:里面的主要代码都加的有注释部分,所以代码显得很长,如果有错误的地方,谢谢指出. 注意需要导入数据库jar包 --------------------------------------------------------------------------------- 1. com.ll.test包下面类 1.1 test类 package com.ll.test; import com.ll.service.Bank; public class TestBank { public st