在这里我选择的是maven项目,但是找了良久没有发现依赖,或者就是不能用,于是就去Oracle官网下载了ojdbc的jar包.
连接代码如下:
package oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* @Author: LiGe
* @Date: 2018/10/21 11:50
* @description: Oracle连接工具类
*/
public class DBUtil {
//数据库连接地址
private static String url="jdbc:oracle:thin:@localhost:1521:orcl";
//用户名
private static String username= "system";
//密码
private static String password ="ZZZ111";
//驱动名称
private static String jdbcName = "oracle.jdbc.OracleDriver";
/*获取数据库连接 */
public static Connection getCon(){
try {
Class.forName(jdbcName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection con = null;
try {
con = DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
/*关闭数据库连接*/
public static void closeCon(Connection con) throws SQLException {
if (con != null)
con.close();
}
public static void main(String[] args){
try {
getCon();
System.out.println("数据库连接成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
下面是增删改查
package oracle;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @Author: LiGe
* @Date: 2018/10/21 13:21
* @description:
*/
public class OracleDemo {
//连接对象
Connection connection=null;
//创建预编译对象
PreparedStatement ps=null;
//创建结果集
ResultSet rs = null;
/*插入*/
public int insert(){
int result = 0;
connection = DBUtil.getCon();
String sql = "insert into student values(?,?,?)";
try {
ps = connection.prepareStatement(sql);
ps.setInt(1,2);
ps.setString(2,"老王");
ps.setString(3,"女");
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeCon(connection);
}
return result;
}
/*查询*/
public void select(){
connection = DBUtil.getCon();
String sql = "select id,name,gender from student";
try {
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
String gender = rs.getString(3);
System.out.println("ID:"+id + " NAME:"+name+" GENDER:"+gender);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeCon(connection);
}
}
/*修改*/
public int update(){
connection = DBUtil.getCon();
String sql = "update student set name = ?,gender = ? where id = ?";
int result = 0;
try {
ps = connection.prepareStatement(sql);
ps.setString(1,"老张");
ps.setString(2,"男");
ps.setInt(3,2);
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeCon(connection);
}
return result;
}
/*删除 */
public int delete(){
int result = 0;
connection = DBUtil.getCon();
String sql = "delete from student where id = ?";
try {
ps = connection.prepareStatement(sql);
ps.setInt(1,1);
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeCon(connection);
}
return result;
}
public static void main(String[] args){
OracleDemo od = new OracleDemo();
/*int add = od.add();
System.out.println(add);*/
od.select();
// System.out.println(od.delete());
}
}