MyEclipse Java连接Oracle数据库代码示例
MyEclipse 里搞 Java 连 Oracle,还是挺常见的需求。准备工作别落下:装好 MyEclipse 和 Oracle 数据库,JDBC 驱动也要加到lib
里或者项目的Build Path
里。连接思路其实清楚——加载驱动、拿到连接、执行 SQL、结果、关资源。建议你上来就写个小 Demo 跑跑,熟悉流程。
用DriverManager.getConnection()
连数据库时,地址写法要注意格式,比如jdbc:oracle:thin:@localhost:1521/XE
。你看着熟悉吧,localhost
是主机、1521
是默认端口,XE
是服务名。用户名密码也别写错,不然一连上就报错。
SQL 执行可以用Statement
也可以用PreparedStatement
,后者更安全防 SQL 注入。执行完记得关资源,不然内存吃得飞快。rs.close()
、stmt.close()
、conn.close()
,一个都不能少。
项目大了,用连接池会更香,比如HikariCP、C3P0这些。它们会帮你提前建好连接,省得每次都手动连,响应也快。还可以加上事务控制,用conn.setAutoCommit(false)
开始,用commit()
或rollback()
结束,挺适合一整批逻辑。
下面这段代码就是个能跑起来的小 Demo,别忘了改成你自己的用户名密码和表名:
import java.sql.*;
public class OracleConnectionExample {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/XE", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM my_table");
while (rs.next()) {
System.out.println(rs.getString("column1") + ", " + rs.getString("column2"));
}
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
如果你用 MyEclipse 在做 Java Web 项目,这套流程你迟早得走一遍。建议早点摸熟,后面各种 CURD 才不会卡壳。
评论区