JDBC更新数据库中数据
来源:互联网 发布:网游交易平台php源码 编辑:程序博客网 时间:2024/06/08 03:25
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
登录数据库的用户名或密码错误