jdbc连接oracle数据库(如何利用JDBC连接并操作Oracle数据库)

:暂无数据 2026-09-01 05:00:01 :0

jdbc连接oracle数据库(如何利用JDBC连接并操作Oracle数据库)

各位老铁们好,相信很多人对jdbc连接oracle数据库都不是特别的了解,因此呢,今天就来为大家分享下关于jdbc连接oracle数据库以及如何利用JDBC连接并操作Oracle数据库的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

如何利用JDBC连接并操作Oracle数据库

  • S1、下载ojdbc14.jar驱动文件,并将该文件放到你的项目中去;   

  • S2、在MyEclipse中的项目中添加Oracle驱动程序:在项目名上右键-》 Build Path -》Add External Archiver然后选择你刚才放在项目中的文件, 点确定即可。  

  • S3、打开Oracle的各项服务,并在Oracle中建一张表。  

  • S4、编写MyEclipse与Oracle的连接程序:  

  •  view plaincopyprint?《SPAN style="FONT-SIZE: 16px"》import java.sql.Connection;    

  • import java.sql.DriverManager;    

  • import java.sql.PreparedStatement;    

  • import java.sql.ResultSet;    

  • import java.sql.Statement;    

  • import java.sql.* ;    

  • public class JDBC_Test {    

  • //orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库     

  • //1521为连接的端口号     

  • private static String url="jdbc:oracle:thin:@localhost:1521:orcl";    

  • //system为登陆oracle数据库的用户名     

  • private static String user="system";    

  • //manager为用户名system的密码     

  • private static String password="manager";    

  • public static Connection conn;    

  • public static PreparedStatement ps;    

  • public static ResultSet rs;    

  • public static Statement st ;    

  • //连接数据库的方法     

  • public void getConnection(){    

  • try {    

  • //初始化驱动包     

  • Class.forName("oracle.jdbc.driver.OracleDriver");    

  • //根据数据库连接字符,名称,密码给conn赋值     

  • conn=DriverManager.getConnection(url, user, password);    

  • } catch (Exception e) {    

  • // TODO: handle exception     

  • e.printStackTrace();    

  • }    

  • }    

  • //测试能否与oracle数据库连接成功     

  • public static void main(String args) {    

  • JDBC_Test basedao=new JDBC_Test();    

  • basedao.getConnection();    

  • if(conn==null){    

  • System.out.println("与oracle数据库连接失败!");    

  • }else{    

  • System.out.println("与oracle数据库连接成功!");    

  • }    

  • }    

  • }    

  • 《/SPAN》    

  • import java.sql.Connection;  

  • import java.sql.DriverManager;  

  • import java.sql.PreparedStatement;  

  • import java.sql.ResultSet;  

  • import java.sql.Statement;  

  • import java.sql.* ;  

  • public class JDBC_Test {  

  • //orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库  

  • //1521为连接的端口号  

  • private static String url="jdbc:oracle:thin:@localhost:1521:orcl";  

  • //system为登陆oracle数据库的用户名  

  • private static String user="system";  

  • //manager为用户名system的密码  

  • private static String password="manager";  

  • public static Connection conn;  

  • public static PreparedStatement ps;  

  • public static ResultSet rs;  

  • public static Statement st ;  

  • //连接数据库的方法  

  • public void getConnection(){  

  • try {  

  • //初始化驱动包  

  • Class.forName("oracle.jdbc.driver.OracleDriver");  

  • //根据数据库连接字符,名称,密码给conn赋值  

  • conn=DriverManager.getConnection(url, user, password);  

  • } catch (Exception e) {  

  • // TODO: handle exception  

  • e.printStackTrace();  

  • }  

  • }  

  • //测试能否与oracle数据库连接成功  

  • public static void main(String args) {  

  • JDBC_Test basedao=new JDBC_Test();  

  • basedao.getConnection();  

  • if(conn==null){  

  • System.out.println("与oracle数据库连接失败!");  

  • }else{  

  • System.out.println("与oracle数据库连接成功!");  

  • }  

  • }  

  • }  

  • S5、如果上述的连接已经建立,就可以利用JDBC中的Java API对数据库进行操作了,具体的查询,插入,删除,更新操作如下:  

  • ***隐藏网址***

  • import java.sql.Connection;    

  • import java.sql.DriverManager;    

  • import java.sql.ResultSet;    

  • import java.sql.SQLException;    

  • import java.sql.Statement;    

  • public class JDBC_Test {    

  • // 创建静态全局变量     

  • static Connection conn;    

  • static Statement st;    

  • public static void main(String args) {    

  • insert();   //插入添加记录     

  • update();   //更新记录数据     

  • delete();   //删除记录     

  • query();    //查询记录并显示     

  • }    

  • /* 插入数据记录,并输出插入的数据记录数*/    

  • public static void insert() {    

  • conn = getConnection(); // 首先要获取连接,即连接到数据库     

  • try {    

  • String sql = "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)"    

  • + " VALUES (’Tom1’, 32, ’M’, ’china’,’Personnel’,’3’,’3000’)";  // 插入数据的sql语句     

  • st = (Statement) conn.createStatement();    // 创建用于执行静态sql语句的Statement对象     

  • int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数     

  • System.out.println("向staff表中插入 " + count + " 条数据"); //输出插入操作的处理结果     

  • conn.close();   //关闭数据库连接     

  • } catch (SQLException e) {    

  • System.out.println("插入数据失败" + e.getMessage());    

  • }    

  • }    

  • /* 更新符合要求的记录,并返回更新的记录数目*/    

  • public static void update() {    

  • conn = getConnection(); //同样先要获取连接,即连接到数据库     

  • try {    

  • String sql = "update staff set wage=’2200’ where name = ’lucy’";// 更新数据的sql语句     

  • st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量     

  • int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数     

  • System.out.println("staff表中更新 " + count + " 条数据");      //输出更新操作的处理结果     

  • conn.close();   //关闭数据库连接     

  • } catch (SQLException e) {    

  • System.out.println("更新数据失败");    

  • }    

  • }    

  • /* 查询数据库,输出符合要求的记录的情况*/    

  • public static void query() {    

  • conn = getConnection(); //同样先要获取连接,即连接到数据库     

  • try {    

  • String sql = "select * from staff";     // 查询数据的sql语句     

  • st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量     

  • ResultSet rs = st.executeQuery(sql);    //执行sql查询语句,返回查询数据的结果集     

  • System.out.println("最后的查询结果为:");    

  • while (rs.next()) { // 判断是否还有下一个数据     

  • // 根据字段名获取相应的值     

  • String name = rs.getString("name");    

  • int age = rs.getInt("age");    

  • String sex = rs.getString("sex");    

  • String address = rs.getString("address");    

  • String depart = rs.getString("depart");    

  • String worklen = rs.getString("worklen");    

  • String wage = rs.getString("wage");    

  • //输出查到的记录的各个字段的值     

  • System.out.println(name + " " + age + " " + sex + " " + address    

  • + " " + depart + " " + worklen + " " + wage);    

  • }    

  • conn.close();   //关闭数据库连接     

  • } catch (SQLException e) {    

  • System.out.println("查询数据失败");    

  • }    

  • }    

  • /* 删除符合要求的记录,输出情况*/    

  • public static void delete() {    

  • conn = getConnection(); //同样先要获取连接,即连接到数据库     

  • try {    

  • String sql = "delete from staff  where name = ’lili’";// 删除数据的sql语句     

  • st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量     

  • int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量     

  • System.out.println("staff表中删除 " + count + " 条数据\n");    //输出删除操作的处理结果     

  • conn.close();   //关闭数据库连接     

  • } catch (SQLException e) {    

  • System.out.println("删除数据失败");    

  • }    

  • }    

  • /* 获取数据库连接的函数*/    

  • public static Connection getConnection() {    

  • Connection con = null;  //创建用于连接数据库的Connection对象     

  • try {    

  • Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动     

  • con = DriverManager.getConnection(    

  • "jdbc:mysql://localhost:3306/myuser", "root", "root");// 创建数据连接    

  • } catch (Exception e) {    

  • System.out.println("数据库连接失败" + e.getMessage());    

  • }    

  • return con; //返回所建立的数据库连接     

  • }    

  • }    

  • 《/SPAN》    

怎样利用JDBC连接并操作Oracle数据库

文件用:ojdbc6.jar

/**
* 一个非常标准的连接Oracle数据库的示例代码
*/
public void testOracle()
{
    Connection con = null;// 创建一个数据库连接
    PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
    ResultSet result = null;// 创建一个结果集对象
    try
    {
        Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
        System.out.println("开始尝试连接数据库!");
        String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
        // 如果是服务名,则用String url = "jdbc:oracle:thin:@127.0.0.1:1521/ORCL
        String user = "system";// 用户名,系统默认的账户名
        String password = "147";// 你安装时选设置的密码
        con = DriverManager.getConnection(url, user, password);// 获取连接
        System.out.println("连接成功!");
        String sql = "select * from student where name=?";// 预编译语句,“?”代表参数
        pre = con.prepareStatement(sql);// 实例化预编译语句
        pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
        result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
        while (result.next())
            // 当结果集不为空时
            System.out.println("学号:" + result.getInt("id") + "姓名:"
                    + result.getString("name"));
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    finally
    {
        try
        {
            // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
            // 注意关闭的顺序,最后使用的最先关闭
            if (result != null)
                result.close();
            if (pre != null)
                pre.close();
            if (con != null)
                con.close();
            System.out.println("数据库连接已关闭!");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

请写出一段JDBC访问Oracle数据库的代码

实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCTest {
public static void main(String args) throws Exception {
//1.加载驱动
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.创建数据库连接对象
//Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
//3.创建数据库命令执行对象
Statement stmt = conn.createStatement();
//PreparedStatement ps = conn.prepareStatement("select * from t_user");
//4.执行数据库命令
ResultSet rs = stmt.executeQuery("select * from t_user");
//ResultSet rs = ps.executeQuery();
//5.处理执行结果
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
System.out.println(id + "\t" + username + "\t" + password);
}
//6.释放数据库资源
if (rs != null) {
rs.close();
}
//if (ps != null) {
//ps.close();
//}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}

如何通过jdbc连接云服务器的oracle数据库

先从安装了Oracle的数据库服务器中,找到Oracle安装目录,然后将该目录下的jdbc\lib\classes12.jar文件拷贝到WEB发布服务器的某个目录。假设就直接放在C:\根目录下吧,然后把该路径添加到系统--高级--环境变量中变量名为CLASSPATH?的值中,如:
D:\Program Files\SQLLIB\java\db2java.zip;D:\Program Files\SQLLIB\java\runtime.zip;c:classes12.jar; 也就是让java能够找到这个包。
1.注册加载驱动:
驱动名:DRIVER="oracle.jdbc.driver.OracleDriver";
Class.forName("驱动类名");
2.获得连接:
数据库地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = DriverManager.getConnection(数据库地址,用户名,密码);
System.out.println("连接成功");
3.创建Statement对象:
Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament = connection.createStatement(); 具体示例创建Statement对象
Statement statamentMySQL =connectMySQL.createStatement();

OK,关于jdbc连接oracle数据库和如何利用JDBC连接并操作Oracle数据库的内容到此结束了,希望对大家有所帮助。

jdbc连接oracle数据库(如何利用JDBC连接并操作Oracle数据库)

本文编辑:admin

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

可信验证系统(什么是可信云认证)
2026-10-15 10:00:23 浏览:0
广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表