2024年【Java连接Oracle数据库 代码和逻辑结构】,大牛教你怎么学习Java多进程

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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();

}

}

}

最后

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例

MyBatis答案解析
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

大家看完有什么不懂的可以在下方留言讨论也可以关注。

觉得文章对你有帮助的话记得关注我点个赞支持一下!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

e.printStackTrace();

}

}

}

最后

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
[外链图片转存中…(img-WnHruBaW-1715048002884)]

[外链图片转存中…(img-qPIRGFJJ-1715048002884)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

大家看完有什么不懂的可以在下方留言讨论也可以关注。

觉得文章对你有帮助的话记得关注我点个赞支持一下!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值