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

 

 

  1. import java.sql.*;

  2. public class Renewal {

  3. static Connection con;

  4. static PreparedStatement sql;

  5. static ResultSet res;

  6. public Connection getConnection(){

  7. try{

  8. Class.forName("net.sourceforge.jtds.jdbc.Driver"); //数据库驱动加载

  9. //数据库驱动加载方法:http://blog.csdn.net/txwtech/article/details/62245346

  10. System.out.println("数据库驱动加载成功");

  11. con=DriverManager.getConnection("jdbc:jtds:"+

  12. "sqlserver://localhost:1433/db_jdbc","sa","123456");//数据库连接,sa是登录名,后面的是数字是密码,db_jdbc是数据库名字

  13. System.out.println("数据库连接成功");

  14. }catch(Exception e){

  15. e.printStackTrace();

  16. }

  17. return con;

  18. }

  19. public static void main(String[] args){

  20. Renewal c=new Renewal();

  21. con=c.getConnection();

  22. try{

  23.  
  24.  
  25. sql=con.prepareStatement("select * from tb_stu");

  26. //sql.setInt(1,101);

  27. res=sql.executeQuery();

  28. System.out.println("执行增加,修改,删除前数据---row data");

  29.  
  30. while(res.next()){

  31. //String id=res.getString("id");

  32. String id=res.getString(1); //p366 详解

  33. String name=res.getString("name");

  34. String sex=res.getString("sex");

  35. String birthday=res.getString("birthday");

  36. System.out.print("编号:"+id);

  37. System.out.print(" 姓名:"+name);

  38. System.out.print(" 性别:"+sex);

  39. System.out.println(" 生日:"+birthday); //。。。。。。。。

  40. }

  41. sql=con.prepareStatement("insert into tb_stu"

  42. +" values(?,?,?,?)"); //报错“列名或所提供值的数目与表定义不匹配。”,数据库中定义了4列,value后面的问号个数就应该是4个

  43.  
  44. sql.setString(1, "66");

  45. sql.setString(2,"张一");

  46. sql.setString(3, "m");

  47. sql.setString(4, "2008-12-1");

  48. sql.executeUpdate();

  49.  
  50. sql=con.prepareStatement("select *from tb_stu");

  51. res=sql.executeQuery();

  52. System.out.println("执行增加,修改,删除前数据---new data");

  53.  
  54. while(res.next()){

  55. String id=res.getString(1); //p366 详解

  56. String name=res.getString("name");

  57. String sex=res.getString("sex");

  58. String birthday=res.getString("birthday");

  59. System.out.print("编号:"+id);

  60. System.out.print(" 姓名:"+name);

  61. System.out.print(" 性别:"+sex);

  62. System.out.println(" 生日:"+birthday); //。。。

  63.  
  64. }

  65.  
  66. sql=con.prepareStatement("update tb_stu set birthday "

  67. +"= ? where id=(select min(id) from tb_stu)");

  68. sql.setString(1, "2007-12-1");

  69. sql.executeUpdate();

  70.  
  71. sql=con.prepareStatement("select *from tb_stu");

  72. res=sql.executeQuery();

  73. System.out.println("执行增加,修改,删除后的数据---changed birthday data");

  74. while(res.next()){

  75. String id=res.getString(1); //p366 详解

  76. String name=res.getString("name");

  77. String sex=res.getString("sex");

  78. String birthday=res.getString("birthday");

  79. System.out.print("编号:"+id);

  80. System.out.print(" 姓名:"+name);

  81. System.out.print(" 性别:"+sex);

  82. System.out.println(" 生日:"+birthday); //。。。

  83.  
  84. }

  85.  
  86. Statement stmt=con.createStatement();

  87. stmt.executeUpdate("delete from tb_stu where id=" //...delete

  88. +"(select min(id) from tb_stu)");

  89. // sql.setInt(1, 1);

  90. // sql.executeUpdate();

  91.  
  92. //show data

  93.  
  94. sql=con.prepareStatement("select *from tb_stu");

  95. res=sql.executeQuery();

  96. System.out.println("执行增加,修改,删除后的数据---after deleted data");

  97. while(res.next()){

  98. String id=res.getString(1); //p366 详解

  99. String name=res.getString("name");

  100. String sex=res.getString("sex");

  101. String birthday=res.getString("birthday");

  102. System.out.print("编号:"+id);

  103. System.out.print(" 姓名:"+name);

  104. System.out.print(" 性别:"+sex);

  105. System.out.println(" 生日:"+birthday); //。。。

  106.  
  107. }

  108.  
  109. }catch(Exception e){

  110. e.printStackTrace();

  111. }

  112. }

  113. }

--------------------- 本文来自 txwtech 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/txwtech/article/details/64924666?utm_source=copy

你可能感兴趣的:(java操作sql server数据添加,修改,删除记录)