package com.hanqi.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
public static void main(String[] args) {
try {
//访问数据库
//1.加载驱动:加载数据库提供的驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取数据库连接:通过java的驱动管理器
//url-数据库地址,不同的数据库
//url - 数据库地址;user - 用户名;password - 密码
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "test","abcd");
System.out.println("连接成功");
//操作数据库 - 增删改查
//3.获得操作数据库的声明
Statement st = conn.createStatement();
//4.DML 增加数据
//执行更新操作
//返回值代表该操作影响的数据记录条数
// int i =st.executeUpdate("insert into student (sno,sname,ssex)"
// +"values ('120','王五','男')");
// System.out.println("添加数据成功,返回值="+i);
int i =st.executeUpdate("update student set ssex='男' where ssex='1'");
System.out.println("修改数据成功,返回值="+i);
// 5.查询数据
//ResultSet 数据结果集
ResultSet rs = st.executeQuery("select * from student");
//遍历结果集
//next() 判断是否存在下一条记录,如果存在就移动指针到下一条记录上
while(rs.next())
{
// 读取数据
String sno=rs.getString("sno");
String sname =rs.getString(2);
String ssex = rs.getString("ssex");
System.out.println("sno="+sno+";sname="+sname+";ssex="+ssex);
}
//释放资源
rs.close();
st.close();
//管理连接
conn.close();
} catch (ClassNotFoundException | SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}