Java应用程序连接oracle数据库实例
1、 在数据库中创建要操作的表
例:在ORCL数据库中创建了u_user表
用户名和密码是:gzic/gzic
连接为:Normal
2、 往在java项目中的lib导入oracle驱动包
oracle10g对应的java驱动包是ojdbc14.jar,可在官网上下载
导入项目后呈现如图:
开始写dao层的连接数据库操作
建立一个相应的包和类如图:
实现代码如下:
package test3.utils;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
public classDBManager {
private static finalString DRIVER = "oracle.jdbc.driver.OracleDriver";// 连接驱动
private static finalString URL = "jdbc:oracle:thin:@localhost:1521:ORCL";// 访问oracle路径
private static finalString URL_NAME = "gzic";// 访问oracle用户名
private static finalString URL_PWD = "gzic";// 访问oracle的密码
private staticConnection conn;
private staticPreparedStatement ps;
private staticResultSet rs;
static {
try {
Class.forName(DRIVER);//1.加载连接Oracle的驱动
} catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
publicConnection getConn() {
try {
if (conn == null) {
conn =DriverManager.getConnection(URL, URL_NAME, URL_PWD);//2.建立oracle数据库连接
}
} catch(SQLException e) {
e.printStackTrace();
}
return conn;
}
@SuppressWarnings("static-access")
public static voidmain(String[] args) {
DBManager db = newDBManager();
String sql = "selectcount(*) count from u_user where u_id='541'";
intcount = 0;
try {
ps =(PreparedStatement) db.getConn().prepareStatement(sql);// 3.创建oracle数据库连接对象
rs = ps.executeQuery();//4.执行数据库操作
if (rs.next())
count = rs.getInt("count");
if(count != 0)
System.out.println("确有此人!");
else
System.out.println("无此人!");
} catch(SQLException e1) {
e1.printStackTrace();
} finally {
try {
if (rs != null)//5.关闭oracle数据库连接和对象,从小到大关闭
rs.close();
if (ps != null)
ps.close();
if(db.getConn() != null)
db.getConn().close();
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}
3、 到此在java中连接oracle数据库的操作就结束了,向数据库表添加数据就可以测试了!