1019 JDBC链接数据库进行修删改查

package com.liu.test01;

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {

	public static void main(String[] args) {
		
		
		try 
		{
			
			// 访问数据库
			//1.加载驱动:加载数据库提供的驱动类
			Class.forName("oracle.jdbc.driver.OracleDriver");
			
			//2.获取数据库链接:通过java的驱动管理器
			//url:数据库地址;不同的数据库写法不同  @localhost
			//user:数据库用户名  password:密码
			Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", 
					"test0816", "123456");
			
			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='2'");
			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(rs.getRow()+"  sno="+sno+" sname="+sname+" ssex="+ssex);
			}
			//释放资源
			rs.close();
			st.close();
			//关闭连接
			conn.close();
			
		} 
		catch (ClassNotFoundException | SQLException e) 
		{
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}

	}

}

  

 

posted @ 2016-10-19 21:29  琢磨先生  阅读(160)  评论(0编辑  收藏  举报
AmazingCounters.com