JDBC更新数据库中数据

 

JDBC的功能基本上归结为三件事,即建立数据库连接,发送SQL语句和处理查询结果。

 

JDBC详细步骤:


1.导包(先将驱动包拷贝到项目目录下,再解压)


路径:D:\oracle\product\10.2.0\db_1\jdbc\lib
找到路径之后,复制classes12.jar架包粘贴到jdbc项目下
最后eclipse中解压:右击Build Path ===》add to build path

2.加载驱动

 

核心代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
驱动类的完整路径
抛异常ClassNotFoundException

3.建立连接


/**
* 第一个参数:jdbc:oracle:thin:@<数据库服务器所在的ip>:<数据库应用程序暂用的端口号>:<你要连接的数据库库名>
*             如果是本机:localhost、127.0.0.1、或者说本机ip,如果是远程服务器则写对方的ip
* 第二个参数:连接数据库的用户名
* 第三个参数:连接数据库用的用户密码
*/
DriverManager驱动程序管理类,作用与用户和驱动程序之间,他跟踪可用的驱动程序,并在数据库和相应程序之间建立连接。
核心代码:
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
到此处,运行输出con为oracle.jdbc.driver.T4CConnection@64a294a6说明数据库连接成功

4.创建执行语句块(对数据库中数据的操纵主要就分查询和更新两类,此处以数据更新为例)


Statement声明类用于将sql语句发送到数据库中,Statement 接口提供了执行语句和获取结果的基本方法。
核心代码:
String sql="insert into dept values(60,'技术部','2522')";
Statement stmt=con.createStatement();


5.执行语句获取结果或结果集


核心代码:
int result=stmt.executeUpdate(sql);  //executeUpdate()方法运行更新操作,返回更新的行数


6.处理结果或结果集


核心代码:
  if(result>0){
System.out.println("添加部门信息成功");
  }else{
System.out.println("添加部门信息失败");
}


7.关闭数据库连接


核心代码:
stmt.close();
con.close();

前三步常出现的问题:


报错解决方案
java.lang.ClassNotFoundException
可能是因为对应类所在的包没有导入
如果包已经成功导入,说明是类名写错了
如果包已经成功导入,类名也没有写错,那么可能是驱动包的问题,这个时候去查看一下驱动包中是否存在这个类
Io 异常: The Network Adapter could not establish the connection
数据库服务器的监听没有启动
数据库服务器端IP地址错误
listener does not currently know of SID given in connect descriptor
对应的数据库服务器没有启动
连接的数据库错了
ORA-01017: invalid username/password; logon denied
登录数据库的用户名或密码错误

你可能感兴趣的:(java基础,数据库相关知识)