如何使用java对oracle数据库进行增删查改

如何使用java对oracle数据库进行增删查改,第1张

用eclipse

首先在oracle文件下找到jdbc文件,里面的lib文件下有个class12.zip

在eclipse里新建个项目,建好后在左边右击那个项目图标,选择属性(最下面的),里面有个java build path,点进去,找到add external jars按键,点一下,把那个class12.zip加载进来,然后可以开始写代码了。

我的代码如下:

import java.sql.*

public class connect {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

try{

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

}catch(ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

Connection con = null

Statement stmt = null

ResultSet rs = null

try{

String url="jdbc:oracle:thin:@服务器ip地址:端口号:数据库名字"

String user="用户名"

String password="密码"

String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')"

con = java.sql.DriverManager.getConnection(url,user,password)

// 创建状态

stmt = con.createStatement()

// 执行SQL语句,返回结果集

//int rowcount = stmt.executeUpdate(str)

int j = stmt.executeUpdate("update ZZZ_2 set NAME='dbt' where ID=21")

int k = stmt.executeUpdate("delete from ZZZ_2 where ID=41110020")

rs = stmt.executeQuery("SELECT * FROM ZZZ_2")

// 对结果集进行处理

while (rs.next()) {

int id = rs.getInt("ID")

String name = rs.getString("NAME")

//Integer age = rs.getObject("age") == null ? null : rs.getInt("age")

System.out.println(id + ": " + name)

} }catch(SQLException e){

e.printStackTrace()}

// 释放资源

finally{

try{

rs.close()

}catch(SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

try{

stmt.close()

}catch(SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

try{

con.close()

}catch(SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

注意,上面的ip地址什么的要填对,ZZZ_2是我随便建的表,你改成自己的表名就行了

先要配置一个数据源,打开控制面板 ->管理工具 ->数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,点击"完成",d出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",例如:找到"C:/mess.mdb"文件,如此一个ODBC数据源就配置好了。要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

}

catch(ClassNotFoundException e){异常捕获}

然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码")

update 表名 set 列名=更新值 where 查询条件

例如:把Employee表中的名为张三的EmployeeID的值更改为1,就要写到

update Employee set EmployeeID=1 where Name='张三'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6755602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存