大数跨境

用你熟悉的语言写一个连接ORACLE 数据库的程序,能够完成修改和查询工作

用你熟悉的语言写一个连接ORACLE 数据库的程序,能够完成修改和查询工作 职英产教融合
2019-06-13
1
导读:用你熟悉的语言写一个连接ORACLE 数据库的程序,能够完成修改和查询工作
人生最美是清欢

我的写作,

不只是在告诉人关于这人间的美丽,而是在唤起一些沉睡着的美丽的心。

01

Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?

答:Java 中访问数据库的步骤如下:

1)注册驱动;

2)建立连接;

3)创建Statement;

4)执行sql 语句;

5)处理结果集(若sql 语句为查询语句);

6)关闭连接。

PreparedStatement 被创建时即指定了SQL 语句,通常用于执行多次结构相同的SQL 语句。


02

用你熟悉的语言写一个连接ORACLE 数据库的程序,能够完成修改和查询工作

答:JDBC 示例程序如下:

public void testJdbc(){

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

try{

//step1:注册驱动;

Class.forName("oracle.jdbc.driver.OracleDriver");

//step 2:获取数据库连接;

con=DriverManager.getConnection(

"jdbc:oracle:thin:@192.168.0.39:1521:TARENADB",

"sd0605","sd0605");

/************************查询************************/

//step 3:创建Statement;

String sql = "SELECT id, fname, lname, age, FROM

Person_Tbl";

ps = con.prepareStatement(sql);

//step 4 :执行查询语句,获取结果集;

rs = ps.executeQuery();

//step 5:处理结果集—输出结果集中保存的查询结果;

while (rs.next()){

System.out.print("id = " + rs.getLong("id"));

System.out.print(" , fname = " +

第35 页共59 页

rs.getString("fname"));

System.out.print(" , lname = " +

rs.getString("lname"));

System.out.print(" , age = " + rs.getInt("age"));

}

/************************JDBC 修改*********************/

sql = "UPDATE Person_Tbl SET age=23 WHERE id = ?";

ps = con.prepareStatement(sql);

ps.setLong(1, 88);

int rows = ps.executeUpdate();

System.out.println(rows + " rows affected.");

} catch (Exception e){

e.printStackTrace();

} finally{

try{

con.close(); //关闭数据库连接,以释放资源。

} catch (Exception e1) {

}

}

}


END





【声明】内容源于网络
0
0
职英产教融合
1234
内容 496
粉丝 0
职英产教融合 1234
总阅读17
粉丝0
内容496