java操作sql server数据添加,修改,删除记录

java操作sql server数据添加,修改,删除记录

package e20_05;

import java.sql.*;


public class Renewal {
	static Connection con;
	static PreparedStatement sql;
	static ResultSet res;
	public Connection getConnection(){
		try{
			Class.forName("net.sourceforge.jtds.jdbc.Driver"); //数据库驱动加载
			//数据库驱动加载方法:http://blog.csdn.net/txwtech/article/details/62245346
			System.out.println("数据库驱动加载成功");
			con=DriverManager.getConnection("jdbc:jtds:"+
					 "sqlserver://localhost:1433/db_jdbc","sa","123456");//数据库连接,sa是登录名,后面的是数字是密码,db_jdbc是数据库名字
					System.out.println("数据库连接成功");
		}catch(Exception e){
			e.printStackTrace();
		}
		return con;
	}
	public static void main(String[] args){
	Renewal c=new Renewal();
		con=c.getConnection();
		try{
		
	
		sql=con.prepareStatement("select * from tb_stu");
		//sql.setInt(1,101);
		res=sql.executeQuery();
		System.out.println("执行增加,修改,删除前数据---row data");
	
		while(res.next()){
			//String id=res.getString("id");
			String id=res.getString(1); //p366 详解
			String name=res.getString("name");
			String sex=res.getString("sex");
			String birthday=res.getString("birthday");
			System.out.print("编号:"+id);
			System.out.print("   姓名:"+name);
			System.out.print("   性别:"+sex);
			System.out.println("   生日:"+birthday);  //。。。。。。。。
		}
		sql=con.prepareStatement("insert into tb_stu"
				+" values(?,?,?,?)");     //报错“列名或所提供值的数目与表定义不匹配。”,数据库中定义了4列,value后面的问号个数就应该是4个

		sql.setString(1, "66"); 
		sql.setString(2,"张一");
		sql.setString(3, "m");
		sql.setString(4, "2008-12-1");
		sql.executeUpdate();
		
		 sql=con.prepareStatement("select *from tb_stu");
		 res=sql.executeQuery();
		System.out.println("执行增加,修改,删除前数据---new data");
		
		 while(res.next()){
		    	String id=res.getString(1); //p366 详解
				String name=res.getString("name");
				String sex=res.getString("sex");
				String birthday=res.getString("birthday");
				System.out.print("编号:"+id);
				System.out.print("   姓名:"+name);
				System.out.print("   性别:"+sex);
				System.out.println("   生日:"+birthday);  //。。。
		    	
		    }
		
		sql=con.prepareStatement("update tb_stu set birthday "
				+"= ? where id=(select min(id) from tb_stu)");
		sql.setString(1, "2007-12-1");
		sql.executeUpdate();
		
		 sql=con.prepareStatement("select *from tb_stu");
		    res=sql.executeQuery();
		    System.out.println("执行增加,修改,删除后的数据---changed birthday data");
		    while(res.next()){
		    	String id=res.getString(1); //p366 详解
				String name=res.getString("name");
				String sex=res.getString("sex");
				String birthday=res.getString("birthday");
				System.out.print("编号:"+id);
				System.out.print("   姓名:"+name);
				System.out.print("   性别:"+sex);
				System.out.println("   生日:"+birthday);  //。。。
		    	
		    }
		
	    Statement stmt=con.createStatement();
	    stmt.executeUpdate("delete from tb_stu where id="   //...delete
	    		+"(select min(id) from tb_stu)");
	 //   sql.setInt(1, 1);
	 //   sql.executeUpdate();
	    
	    //show data
	    
	    sql=con.prepareStatement("select *from tb_stu");
	    res=sql.executeQuery();
	    System.out.println("执行增加,修改,删除后的数据---after deleted  data");
	    while(res.next()){
	    	String id=res.getString(1); //p366 详解
			String name=res.getString("name");
			String sex=res.getString("sex");
			String birthday=res.getString("birthday");
			System.out.print("编号:"+id);
			System.out.print("   姓名:"+name);
			System.out.print("   性别:"+sex);
			System.out.println("   生日:"+birthday);  //。。。
	    	
	    }
		
		}catch(Exception e){
			e.printStackTrace();
		}
		}
}

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

txwtech笛克特科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值