最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
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();
}
}
}
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
e.printStackTrace();
}
}
}
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
[外链图片转存中…(img-WnHruBaW-1715048002884)]
[外链图片转存中…(img-qPIRGFJJ-1715048002884)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!