使用java对sql server进行增删改查
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* TestDemo.java
* 使用java对sql server进行增删改查
* ---------------------------
* 数据库名:test
* 表名:user
* 拥有字段:
* id:int(identity(1,1))
* userName:nvarchar
* password:nvarchar
* ---------------------------
* 部分方法会要求try-catch
* 为了简洁
* 对异常进行了 throws
*/
public class TestDemo {
/*
* 使用PreparedStatement对象操作数据库
* 好处比Statement多太多
* 安全性,性能...
*
* PreparedStatement的参数索引从1开始.
*
* 一些常用的方法
* ResultSet executeQuery();//可以执行sql查询,返回ResultSet对象
* int executeUpdate();//可以执行“增删改”,返回受影响行数
* boolean execute();//可以执行任意sql语句,如果结果为Result对象,返回true,反之:false
*/
private static PreparedStatement ps;
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//访问数据库的url
String url = "jdbc:sqlserver://localhost:1433;databasename=test";
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//建立连接
Connection conn = DriverManager.getConnection(url,"username","password");
/*insert*/
ps = conn.prepareStatement("insert into [user] values(?,?)");
ps.setString(1, "小红");//设置userName为:小红
ps.setString(2, "小红的密码");//设置password为:小红的密码
if(ps.executeUpdate()>0){//如果返回的影响行数大于0,则证明增加成功
System.out.println("增加了一条记录");
}
/*update*/
ps = conn.prepareStatement("update [user] set password=? where userName=?");
ps.setString(1, "pwd");//设置小红的密码为:pwd
ps.setString(2, "小红");//设置update条件,userName=小红
System.out.println("更新了:"+ps.executeUpdate()+" 条记录");
/*query*/
ps = conn.prepareStatement("select * from [user]");//查询所有user
ResultSet rs = ps.executeQuery();
while(rs.next()){//如果没有下一条记录,返回false,跳出循环
//System.out.println("姓名:"+rs.getString("username")+",密码:"+rs.getString("password"));
String username = rs.getString("username");
String pwd = rs.getString("password");
System.out.println("姓名:"+username+",密码:"+pwd);
}
/*delete*/
ps = conn.prepareStatement("delete [user]");//这将删除user中的所有记录
System.out.println("删除了:"+ps.executeUpdate()+" 条记录");
/*close 释放资源*/
rs.close();
ps.close();
conn.close();
}
}
使用java对sql server进行增删改查的更多相关文章
- java对sql server的增删改查
package Database; import java.sql.*; public class DBUtil { //这里可以设置数据库名称 private final static String ...
- SQL Server数据库————增删改查
--增删改查--增 insert into 表名(列名) value(值列表) --删 delect from 表名 where 条件 --改 update 表名 set 列名=值1,列名2=值2 w ...
- VS 使用Sql Server 数据库增删改查
/// <summary> /// 执行查询语句,返回DataSet /// </summary> /// <param name="SQLString&quo ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...
- Java API实现Hadoop文件系统增删改查
Java API实现Hadoop文件系统增删改查 Hadoop文件系统可以通过shell命令hadoop fs -xx进行操作,同时也提供了Java编程接口 maven配置 <project x ...
- 四种简单的sql语句(增删改查语句)
四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 dele ...
- dml语句就是你常写的sql语句,增删改查
dml语句就是你常写的sql语句,增删改查
- Java项目——模拟电话薄联系人增删改查
该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在 ...
随机推荐
- scala学习笔记——特质
一个类扩展自一个或多个特质,以便使用这些特质提供的服务.特质可能会要求使用它的类支持某个特定的特性.不过和java不同,Scala特质可以给出这些特性的缺省实现. 特质的特性: 类可以实现任意数量的特 ...
- UVALive - 5116
dfs n以内所有素数的乘积map或set删多余的,有点思维在里面,就写写
- zeromq源码分析笔记之架构(1)
1.zmq概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型.连接处理.帧.甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字.引用云风的话来说:ZeroMQ 并不是一个对 so ...
- Symfony2之创建一个简单的web应用
Symfony2——创建bundle bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件.配置文件.图片.css文件.js文件等都会包含在bu ...
- pyqt5通过文本对话框打开文件
点击按钮,打开文本对话框,找一人文件,打开并显示内容 QFIleDialog ...
- TF.Learn
TF.Learn 手写文字识别 转载请注明作者:梦里风林Google Machine Learning Recipes 7官方中文博客 - 视频地址Github工程地址 https://githu ...
- Kafka笔记--监控系统KafkaOffsetMonitor
KafkaOffsetMonitor下载链接: http://download.csdn.net/detail/changong28/7930337github官方:https://github.co ...
- Java学习笔记--StringTokenizer的使用
拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.html StringTokenizer是一个用来分隔St ...
- iOS开发中的Html解析方法
iOS开发中的Html解析方法 本文作者为大家介绍了在iOS开发中的Html解析方法,并同时提供了Demo代码的下载链接,Demo 解析了某个网站(具体可在代码中查看)的html网页,提取了图片以及标 ...
- JSP(二)
一.pageContext对象 1>代表当前JSP页面的运行环境, [作用域仅仅局限于当前JSP页面中,出了该JSP页面, 原PageContext域对象被销毁] 2>封装了对 ...