当前位置: 首页 > news >正文

java查询sqlserver_JAVA实现对SQLServer增,删,改,查

package com.sql.test;

import java.sql.*;

import java.util.*;

import com.sql.form.UserInfo;;

public class UserSQLConn {

/**

* @param args

* 实现增删改查

*/

static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

static String dbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=mydba";

static String us="admin";

static String pw="master";

//连接数据库构造构造方法

public static Connection getConn(String dbDriver,String dbUrl,String us,String pw){

Connection conn=null;

try {

Class.forName(dbDriver);

conn=DriverManager.getConnection(dbUrl,us,pw);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e1){

e1.printStackTrace();

}

return conn;

}

//创建表

public void dbCreate() throws SQLException {

Connection conn = null;

Statement stat = null;

conn = getConn(driverName, dbUrl, us, pw);

stat = conn.createStatement();

stat

.executeUpdate("create table UserInfo" +

"(userId int," +

"userName varchar(20)," +

"userAddress varchar(20)," +

"userAge int check(userAge between 0 and 150)," +

"userSex varchar(20) default 'M' check(userSex='M' or userSex='W')" +

")");

}

//向表中添加数据

public void addUser(ArrayList ls) throws SQLException{

Connection conn=getConn(driverName, dbUrl, us, pw);

String insertSql="insert into UserInfo values(?,?,?,?,?);";

PreparedStatement psta=conn.prepareStatement(insertSql);

Iterator it=ls.iterator();

while(it.hasNext()){

UserInfo uf=it.next();

//设置表字段值

psta.setInt(1, uf.getUserId());

psta.setString(2, uf.getUserName());

psta.setString(3, uf.getUserAddress());

psta.setInt(4, uf.getUserAge());

psta.setString(5, uf.getUserSex());

//往数据库中增加一批数据

psta.addBatch();

}

psta.executeBatch();

psta.close();

conn.close();

}

//查询表select

public void ddlSelect() throws SQLException{

Connection conn=getConn(driverName, dbUrl, us, pw);

Statement sta=conn.createStatement();

ResultSet rs=sta.executeQuery("select * from UserInfo");

while(rs.next()){

int id=rs.getInt("userId");

String name=rs.getString("userName");

String addres=rs.getString("userAddress");

int age=rs.getInt("userAge");

String sex=rs.getString("userSex");

System.out.println(id+"\t"+name+"\t"+addres+"\t"+age+"\t"+sex);

}

}

//删除数据方法

public void ddlDel(int index)throws SQLException{

String ddlDelsql="delete from UserInfo where userId="+index;

Connection conn=getConn(driverName, dbUrl, us, pw);

Statement sta=conn.createStatement();

sta.executeUpdate(ddlDelsql);

sta.close();

conn.close();

}

//修改方法

public void ddlUpdate(String name,

String Address,int age,String sex,int id)throws SQLException{

String ddlUpSql="update UserInfo set userName=?,userAddress=?,userAge=?,userSex=? where userId=?";

Connection conn=getConn(driverName, dbUrl, us, pw);

PreparedStatement psta=conn.prepareStatement(ddlUpSql);

psta.setString(1, name);

psta.setString(2, Address);

psta.setInt(3, age);

psta.setString(4, sex);

psta.setInt(5, id);

psta.addBatch();

psta.executeBatch();

psta.close();

conn.close();

}

public static void main(String[] args) throws SQLException {

new UserSQLConn().dbCreate();

UserInfo ufa = new UserInfo(1,"yanther","you kown",30,"M");

UserInfo ufb = new UserInfo(2,"yang","123678",3,"M");

UserInfo ufc = new UserInfo(3,"xzg","I dont kown",23,"M");

UserInfo ufd = new UserInfo(4,"naruto","muye",18,"M");

ArrayList arr=new ArrayList();

arr.add(ufa);

arr.add(ufb);

arr.add(ufc);

arr.add(ufd);

new UserSQLConn().addUser(arr);

new UserSQLConn().ddlDel(3);

new UserSQLConn().ddlUpdate("name", "kof", 12, "M", 4);

new UserSQLConn().ddlSelect();

}

}

相关文章:

  • 用最简单的办法,实现最好的打印(用BCB调用WORD的打印功能)
  • java 模块添加新功能_springboot添加新模块的方法
  • 用最简单的办法,实现最好的打印(用BCB调用记事本的打印功能)
  • java弹簧布局_Java弹簧布局管理器使用方法详解
  • 把EXCEL的数据导入数据库(ACCESS、MSSQL等)
  • java套接字客户端时间间隔连接服务器_纠结了一天的JAVA简单客户端服务器Socket编程终于解决了...
  • 把表的数据导出到EXCEL,同时还可以打印
  • java无线电台RS制信号_中国MOOC_零基础学Java语言_第2周 判断_2信号报告
  • AT91RM9200引导程序的建立(二)--------TFTP和NFS服务的设置
  • mysql 发送数据_mysql需要太长时间才能发送数据
  • 曾经沧海难为水---物是人非的母校校园风光
  • Java控制无人机程序_深入了解ROS之编写无人机控制程序包
  • Blog进入CSDN热点专家列表!
  • java授课比赛_Java实现蓝桥杯第十一届校内模拟赛
  • 在 Ubuntu Edgy 6.10 中成功安装 JBuilder 2006 Enterprise Edition !
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • C# 免费离线人脸识别 2.0 Demo
  • C++11: atomic 头文件
  • Cookie 在前端中的实践
  • css的样式优先级
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java8 Stream Pipelines 浅析
  • Java到底能干嘛?
  • JSONP原理
  • Python进阶细节
  • React16时代,该用什么姿势写 React ?
  • STAR法则
  • webpack+react项目初体验——记录我的webpack环境配置
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 缓存与缓冲
  • 聊聊hikari连接池的leakDetectionThreshold
  • 那些被忽略的 JavaScript 数组方法细节
  • 全栈开发——Linux
  • 如何设计一个微型分布式架构?
  • 山寨一个 Promise
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 你对linux中grep命令知道多少?
  • 数据库巡检项
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (003)SlickEdit Unity的补全
  • (1)(1.13) SiK无线电高级配置(六)
  • (八)Flask之app.route装饰器函数的参数
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)c52学习之旅-点亮LED灯
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (已解决)什么是vue导航守卫
  • .Net 4.0并行库实用性演练
  • .net 4.0发布后不能正常显示图片问题
  • .net 后台导出excel ,word
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • :中兴通讯为何成功
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [AIGC] Spring Interceptor 拦截器详解
  • [BUAA软工]第一次博客作业---阅读《构建之法》