1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. /**
  7. * TestDemo.java
  8. * 使用java对sql server进行增删改查
  9. * ---------------------------
  10. * 数据库名:test
  11. * 表名:user
  12. * 拥有字段:
  13. * id:int(identity(1,1))
  14. * userName:nvarchar
  15. * password:nvarchar
  16. * ---------------------------
  17. * 部分方法会要求try-catch
  18. * 为了简洁
  19. * 对异常进行了 throws
  20. */
  21. public class TestDemo {
  22. /*
  23. * 使用PreparedStatement对象操作数据库
  24. * 好处比Statement多太多
  25. * 安全性,性能...
  26. *
  27. * PreparedStatement的参数索引从1开始.
  28. *
  29. * 一些常用的方法
  30. * ResultSet executeQuery();//可以执行sql查询,返回ResultSet对象
  31. * int executeUpdate();//可以执行“增删改”,返回受影响行数
  32. * boolean execute();//可以执行任意sql语句,如果结果为Result对象,返回true,反之:false
  33. */
  34. private static PreparedStatement ps;
  35.  
  36. public static void main(String[] args) throws ClassNotFoundException, SQLException {
  37. //访问数据库的url
  38. String url = "jdbc:sqlserver://localhost:1433;databasename=test";
  39. //加载驱动
  40. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  41. //建立连接
  42. Connection conn = DriverManager.getConnection(url,"username","password");
  43.  
  44. /*insert*/
  45. ps = conn.prepareStatement("insert into [user] values(?,?)");
  46. ps.setString(1, "小红");//设置userName为:小红
  47. ps.setString(2, "小红的密码");//设置password为:小红的密码
  48. if(ps.executeUpdate()>0){//如果返回的影响行数大于0,则证明增加成功
  49. System.out.println("增加了一条记录");
  50. }
  51.  
  52. /*update*/
  53. ps = conn.prepareStatement("update [user] set password=? where userName=?");
  54. ps.setString(1, "pwd");//设置小红的密码为:pwd
  55. ps.setString(2, "小红");//设置update条件,userName=小红
  56. System.out.println("更新了:"+ps.executeUpdate()+" 条记录");
  57.  
  58. /*query*/
  59. ps = conn.prepareStatement("select * from [user]");//查询所有user
  60. ResultSet rs = ps.executeQuery();
  61. while(rs.next()){//如果没有下一条记录,返回false,跳出循环
  62. //System.out.println("姓名:"+rs.getString("username")+",密码:"+rs.getString("password"));
  63. String username = rs.getString("username");
  64. String pwd = rs.getString("password");
  65. System.out.println("姓名:"+username+",密码:"+pwd);
  66. }
  67.  
  68. /*delete*/
  69. ps = conn.prepareStatement("delete [user]");//这将删除user中的所有记录
  70. System.out.println("删除了:"+ps.executeUpdate()+" 条记录");
  71.  
  72. /*close 释放资源*/
  73. rs.close();
  74. ps.close();
  75. conn.close();
  76. }
  77. }

使用java对sql server进行增删改查的更多相关文章

  1. java对sql server的增删改查

    package Database; import java.sql.*; public class DBUtil { //这里可以设置数据库名称 private final static String ...

  2. SQL Server数据库————增删改查

    --增删改查--增 insert into 表名(列名) value(值列表) --删 delect from 表名 where 条件 --改 update 表名 set 列名=值1,列名2=值2 w ...

  3. VS 使用Sql Server 数据库增删改查

    /// <summary> /// 执行查询语句,返回DataSet /// </summary> /// <param name="SQLString&quo ...

  4. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...

  5. Java API实现Hadoop文件系统增删改查

    Java API实现Hadoop文件系统增删改查 Hadoop文件系统可以通过shell命令hadoop fs -xx进行操作,同时也提供了Java编程接口 maven配置 <project x ...

  6. 四种简单的sql语句(增删改查语句)

    四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 dele ...

  7. dml语句就是你常写的sql语句,增删改查

    dml语句就是你常写的sql语句,增删改查

  8. Java项目——模拟电话薄联系人增删改查

    该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...

  9. Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用

    前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在 ...

随机推荐

  1. INVALID_USER_SCODE问题的解决办法

    在用高德地图API的时候,还会遇见一个为题,就是总是提示:INVALID_USER_SCODE.当遇见这个问题的时候,一般的问题都是,注册key之后没有十分钟就开始使用这个key值了.另外一种情况就是 ...

  2. 数位dp整理

    数位dp的思想就在于递归,记录当前的某一个唯一状态,依次递归下去,要注意唯一. 数位dp常设的状态有当前位置,上一数字,是否具有前导零,是否有限制. 1.CodeForces 55DBeautiful ...

  3. 网络流——增广路算法(dinic)模板 [BeiJing2006]狼抓兔子

    #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #in ...

  4. github 推送时can't be established.

    http://www.xuebuyuan.com/2095099.html 飞凡@FANZ /e/learngit (master)$ git push origin masterThe authen ...

  5. HTML&CSS基础学习笔记1.3-HTML的标签语法

    HTML标签语法 1. 标签由英文尖括号<和>括起来,如<html>就是一个标签. 2. HTML中的标签一般都是成对出现的,分开始标签和结束标签.结束标签比开始标签多了一个/ ...

  6. DataTables自定义筛选器

    /* Custom filtering function which will search data in column four between two values */ $.fn.dataTa ...

  7. Function 语意学

    C++支持三种类型的member functions: static.nonstatic和virtual,每一种类型调用方式都不相同. 一 nostatic members functions 1 调 ...

  8. Mac实用技巧

    1. 程序员Mac新装机必备 Mac很玄这个大家都承认,但是鄙人觉得程序员用Mac才能真正发挥它的功效.下面就说说我的Mac使用: 基本编程软件:xcode,这个东西不仅仅是对mac的界面程序开发有用 ...

  9. 破解官方recovery的签名验证

    步骤简述1.解包recovery.img,2.反编译/sbin/recovery,用ida64plus3.在反编译出来的文本中查找:signature 4.简单的看一下指令流程,CBZ下面是faile ...

  10. #if defined 的意思?

    在读s3c2440a的test程序,其中option.h文件中有段语句为: #define LCD_N35 //#define LCD_L80 //#define LCD_T35 //#define ...