Java连接oracle数据库方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java连接oracle数据库
一、普通的连接数据库
1、注册驱动
Class.forName(“oracle.jdbc.driver.OracleDriver”);
2、获取连接
Connection conn=null;
conn= DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:XE”,user,pa ssword);
3、建立statement
Statement stat=conn.createStatement();
4、执行SQL语句
stat.execute(“SQL语句”);
5、处理结果集
ResultSet rs=null;
rs=stat.executeQuery(“SQL语句”);
While(rs.next()){
System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));
}
6、关闭连接
Rs.close();
Stat.close();
Conn.close();
二、加载properties文件连接数据库并使用PreparedStatement --------------------首先准备xxx.properties文件---------------------user=xxxxx
password=xxxxxx
driver=oracle.jdbc.driver.DriverOracle
url=jdbc:oracle:thin:@127.0.0.1:1521:XE
--------------------------------------------------------------------------------
1、创建properties实例对象
Properties prop=new Properties();
2、加载xxx.properties文件
prop.load(new FileInputStream(“xxx.properties文件路径”));
3、获取xxx.properties文件中的属性
Class.forName(prop.getString(“driver”));
conn=DriverManager.getConnetion(prop.getString(“url”,prop));
4、创建PreparedStatement实例对象并执行语句
String sql=“select*from table_name where id=?And last_name=?”;
PreparedStatement ps=conn.preparedStatement(sql);
ps.setInt(1,4);
ps.setString(2,”nihao”);
ps.execute();
5、处理结果集
ResultSet rs=null;
rs=ps.executeQuery(“SQL语句”);
While(rs.next()){
System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));
}
6、关闭连接
rs.close();
ps.close();
Conn.close();
三、DOM解析XML文件连接数据库
--------------------首先准备xxx.xml文件---------------------
-------------------------------------------------------------------------
Connection conn=null;
try{
1、建立解析工厂,获取实例
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
2、创建文件解析器
DocumentBuilder builder=factory.newDocumentBuilder();
3、加载xml文件
Document doc=builder.parse("xxx.xml文件路径");
4、获取根节点
NodeList nl=doc.getElementsByTagName("PEOPLE");
Element node=(Element)nl.item(0);
5、获取驱动
String
className=node.getElementsByTagName("className").item(0).getFirstChild().get NodeValue();
6、获取url
String
url=node.getElementsByTagName("url").item(0).getFirstChild().getNodeValue();
7、获取用户名
String
user=node.getElementsByTagName("user").item(0).getFirstChild().getNodeValue();
8、获取用户密码
String
pwd=node.getElementsByTagName("password").item(0).getFirstChild().getNodeValu e();
9、注册驱动
Class.forName(className);
10、连接数据库
conn=DriverManager.getConnection(url,user,pwd);
}catch(Exception e){
e.printStackTrace();
}