Eclipse java连接oracle数据库
Eclipse java连接oracle数据库
DBC的六大步骤:
注册驱动
获取连接
获取执行sql语句对象
执行sql语句
处理结果集
关闭资源
在Eclipse中连接数据库:
1、创建项目并构建路径
第一步创建一个Java项目
在项目里创建一个普通的文件夹,命名为lib
找到与Oracle连接相关的jar包,
可以在Oracle的安装文件里寻找,找到安装位置,
打开app文件夹,根据下面的路径寻找 或者在网上下载
第二步将Oracle连接相关的jar包复制到lib文件夹里
然后进行如下操作来构建路径:
选中jar包,右键单击,选择Build Path中的Add to Build Path;
成功后: 在src文件夹中创建util包,新建一个新的类,命名为DBUtil
2.下面就是连接代码了
在Java类中放入以下代码,然后运行就ok啦
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
//url
public final static String Url="jdbc:oracle:thin:@localhost:1521:orcl";
//前提启动url
public final static String Driver="oracle.jdbc.OracleDriver";
public final static String User="JavaWeb";
public final static String PassWord="123456";
//java程序中如何获取driver
//静态块
static {
try {
//使用Class.forName可以达到加载特定驱动程序的目的
Class.forName(Driver);
//目前我们连接的是oracle所以要在此写好oracleDriver
//java.lang.ClassNotFoundException
System.out.println("获取驱动成功!");
} catch (ClassNotFoundException e) {
System.out.println("没有获取驱动!");
e.printStackTrace();
}
}
//java将会利用获取到的驱动来连接数据库 java.sql
public static Connection getConnection() throws SQLException {
Connection conn=null;
//获取数据库驱动
conn=DriverManager.getConnection(Url, User, PassWord);
return conn;
}
//创建释放所有资源的方法
public static void closeJDBC(ResultSet rst, Statement stmt, Connection conn) {
if(rst!=null) {
try {
rst.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null) {
try {
stmt.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) throws SQLException {
System.out.println("打开连接");
Connection conn=DBUtil.getConnection();
System.out.println(conn);
System.out.println("关闭连接");
DBUtil.closeJDBC(null, null, conn);
//测试连接是否成功
/*Connection conn=null;//数据库连接时使用
Statement stmt=null;//数据库连接成功后,对数据进行操作时的对象
ResultSet rst=null;//查询数据时会返回结果集
DBUtil db=new DBUtil();//实例化一个对象
try {
conn=db.getConnection();//连接数据库
String sql="insert into t_td values(SEQ_t_td_id.NEXTVAL,'e') ";
stmt=conn.prepareStatement(sql);
rst=stmt.executeQuery(sql);
//while(rst.next()){
//System.out.printf("id: "+rst.getString("id"));
//}
System.out.println("连接数据库成功!");
} catch (SQLException e) {
System.out.println("连接数据库不成功");
e.printStackTrace();
}finally{
//释放所有资源
db.closeJDBC(rst, stmt, conn);
}*/
}
}
————————————————
版权声明:本文为CSDN博主「猿Bug」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44183857/article/details/114736225