- 准备
- 创建Maven工程
- Maven的仓库和项目编码设置
- 配置依赖
- 代码
- 连接到Oracle数据库
- 增删改操作
- 查询操作
这里直接使用Maven工程,使用的工具是idea,连接是数据库是oracle(当然mysql的操作都是差不多的),这里的代码希望大家可以动手做一做,这样才能保证有收获。
创建Maven工程新建项目,选择Maven,选择好jdk版本,不要使用骨架
输入好groupId和项目名,创建即可。
到setting里搜索maven,把这里仓库位置换成你安装的本地仓库位置,并且勾选下面的User setting file,选择对应目录下的setting文件。
编码改成utf-8
安装Oracle驱动依赖 若你已经安装可跳过
打开pom.xml配置文件,粘贴以下代码
1.8
1.8
com.oracle
ojdbc6
11.2.0.1.0
注意这里的jdk和oracle的版本号一定要是你本机安装的版本,可以到用cmd查看自己的版本号
之后会提示你重新加载改变的Maven,点击转换
之后你的项目目录下就会多了数据库厂商提供的jar包
到这里准备工作就做完了,接下来就是写代码了。
代码
在这个java目录下创建包以及你的代码
我这里直接上代码。
package com.symc.example0;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Oracle_demo1 {
public static void main(String[] args) {
try {
//1.通过类加载的方式,加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.通过DriverManager获取数据库连接对象
//localhost和127.0.0.1都代表本地地址
Connection connection = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:ORCL",
"scott",
"tiger");
System.out.println("oracle数据库连接成功:" + connection);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
这个目录下就是你加载驱动的路径,你可以找找看看
scott和tiger是你要连接的账户和密码,url是固定的写法。
这个代码运行后,若遇到问题很正常,需要自己动手去解决。希望以下文章能碰巧帮到你,这是我遇到的问题和解决方式
ORA-12505 要是你遇到的异常也是这个12505,那直接点击这个。
说明:这里用的insert操作,删除和修改只需要换以下sql语句即可。
package com.symc.example0;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Oracle_Demo2 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl",
"scott",
"tiger"
);
System.out.println("Oracle数据库连接成功:"+ connection);
//3.通过Connection对象创建Statement数据操作对象
statement = connection.createStatement();
//4.创建SQL语句
String sql = "insert into dept values (50,'医信','沈阳')";
//5.这里执行插入操作
//i:表示插入后影响的行数
int i = statement.executeUpdate(sql);
if (i>0) {
System.out.println("成功插入[" + i + "]条数据!");
}else{
System.out.println("插入失败!");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally {
//关闭连接,释放资源
//关闭原则:先开的后关,后开的先关
try {
statement.close();
connection.close();
} catch (SQLException throwable) {
throwable.printStackTrace();
}
//这里代码块没有try块中的变量,所以要在外面先声明Connection和Statement对象
}
}
}
查询操作
这里的过程跟上面没差哪去,懒得再写注释啦。
package com.symc.example0;
import java.sql.*;
public class Oracle_Demo3 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl",
"scott",
"tiger");
statement = connection.createStatement();
System.out.println("Oracle连接成功!");
String sql = "select * from dept";
rs = statement.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt(1) + "t" +
rs.getString("dname") + "t" + rs.getString(3));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
rs.close();
statement.close();
connection.close();
} catch (SQLException throwable) {
throwable.printStackTrace();
}
}
}
}



