//一下是项目中用到过的一些sql,鉴于我是初级程序员,于是收藏于此。希望大家不要见笑!
//纯jdbc
public List<Object[]> getSendId(String cardId) {
List list = new ArrayList();
String sql = "SELECT send_Id,[status],send_id FROM TASK_CALENDAR_ACCEPT WHERE accept_Id=?";
Mapping mapping = new Mapping();
mapping.setArgument(cardId);
QueryResult qr = this.queryByJdbc(sql, mapping);
Object[] obj = null;
for(int i=0;i<qr.getRowCount();i++){
obj = new Object[3];
obj[0] = qr.getInt(i, 0);
obj[1] = qr.getString(i, 1);
obj[2] = qr.getInt(i, 2);
list.add(obj);
}
return list;
}
//更新
public void UpdateTaskAccept(String cardId, String sendId) {
String sql = "UPDATE TASK_CALENDAR_ACCEPT SET status=1 WHERE accept_Id=? and send_Id=?";
Session session = this.getSession();
try{
Query query = s.createSQLQuery(sql);
query.setParameter(0, cardId);
query.setParameter(1, sendId);
query.executeUpdate();
} finally{
this.releaseSession(session);
}
}
//返回一个临时封装的对象 ChooseOrderInfoB不是实体bean
public ChooseOrderInfoB getMessage(String id,int roleType,String abSolution) {
String sql = "select distinct m1.lb_type,m1.LB_NAME,m1.Lb_directions,m1.LB_ID,m1.action,m1.lb_name,m1.lb_desc,m1.role_id"
+" from M_LB_LIST m1,t_test_progress m2,M_STUDENT_INFO m3"
+" where m1.role_id = ? and m1.AB_SOLUTION like ?"
+" and m1.LB_ID=m2.LB_CODE and m1.LB_ID=?"
+" and m2.grade_code=m3.grade_code"
+" and m2.class_code=m3.class_no"
+" and m2.sch_code=m3.SCHOOL_ID and is_lb=1";
ChooseOrderInfoB c = null;
Session session = this.getSession();
Query query = session.createSQLQuery(sql);
query.setParameter(0, roleType);
query.setParameter(1, '%'+abSolution+'%');
query.setParameter(2, id);
List list = new ArrayList();
list = query.list();
if(list.size()>0){
for(int i=0;i<list.size();i++){
Object[] obj = (Object[]) list.get(i);
c = new ChooseOrderInfoB();
c.setId(obj[3].toString());
c.setTitle(obj[1].toString());
c.setDirections(obj[2].toString());
c.setTempType(Integer.valueOf(obj[0].toString()));
c.setTestRole(obj[7].toString());
c.setIntroduction(obj[6].toString());
}
}
this.releaseSession(session);
return c;
}
//返回一个boolean类型
public boolean exisStudent(Answer an) {
String sql = "SELECT COUNT(*) FROM [M_ANSWER_OPTION] WHERE [BATCH_NO] = ? AND [STUDENT_CARD_ID] = ?";
Mapping maping = new Mapping();
maping.setArgument(an.getBatch());
maping.setArgument(an.getStudentCode());
QueryResult qr = this.queryByJdbc(sql, maping);
return qr != null && qr.getRowCount() != 0 && qr.getInt(0, 0) != 0;
}
//返回一个int类型
public Integer getLatestExamId(String userName) {
String sql = " select top 1 e.id from m_examination_batch e "
+ " where 1=1 and exists (select 1 from m_examination_score s where s.card_id = ? and s.BATCH_ID = e.id )"
+ " order by e.start_Time desc";
Mapping mapping = new Mapping();
mapping.setArgument(userName);
QueryResult rs = this.queryByJdbc(sql, mapping);
if (rs.getRowCount() > 0) {
return rs.getIntegerObject(0, 0);
}
return null;
}
//注入实体
public List<Examinations> getAllExamBatches(String userName) {
List<Examinations> list = new ArrayList<Examinations> ();
String sql = "select b.* from m_examination_score s" +
" inner join m_examination_batch b on b.id = s.batch_id" +
" where s.card_id = ? " +
" order by b.start_time desc" ;
Session s = this.getSession();
SQLQuery qu = s.createSQLQuery(sql);
qu.addEntity(Examinations.class); 因为是sql所以它不知道应该返回到哪个实体里面,用这种方法可以注入实体
qu.setParameter(0, userName); setParameter是不考虑所带参数的类型,也可以setString(),setInteger().....
list = qu.list();
this.releaseSession(s);
return list;
}
//在Hibernate中执行存储过程(有传入参数,传出参数)
public Klzs saveAnswerStatus(String carid,double avgScore) {
Klzs sst = new Klzs();
String areaCode = null;
String schCode = null;
String batch = null;
Connection conn = this.getSession().connection();
CallableStatement call;
try {
call = conn.prepareCall("{call PROC_KLZS_PERSONAL(?,?,?,?,?)}");
call.registerOutParameter("AREACODE", Types.VARCHAR); 参数要与存储过程中的大小写一致
call.registerOutParameter("SCHOOL_ID", Types.VARCHAR);
call.registerOutParameter("MONTH", Types.VARCHAR);
call.setString("CARD_ID", carid);
call.setDouble("INDEXSCORE", avgScore);
call.execute();
areaCode = call.getString("AREACODE");
schCode = call.getString("SCHOOL_ID");
batch = call.getString("MONTH");
sst.setAreaCode(areaCode);
sst.setSchCode(schCode);
sst.setBatch(batch);
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return sst;
}
//
返回String , int
public String getStatus(String scale, int roleid) {
String hql = "SELECT an.status FROM AnswerStatus an WHERE an.scaleCode=? and an.roleid=?";
Session session = this.getSession();
Query cquery = session.createQuery(hql);
cquery.setString(0, scale);
cquery.setInteger(1, roleid);
cquery.setMaxResults(1); 只取一条,相当于top 1
String status = (String)cquery.uniqueResult();
return status;
//返回实体
public Question getSerialNumber(String questionId) {
return (Question) this.getHibernateTemplate().get(Question.class, questionId);
}
分享到:
相关推荐
SQL常用增删改查语句 SQL 是一种广泛使用的数据库语言,用于管理关系数据库管理系统(RDBMS)。本文档总结了 SQL 中常用的增删改查语句,包括基本语句、高级查询语句、函数查询语句、事务和存储过程等。 一、...
SQL SERVER语句-存储过程自动实现增删改查-想看的可以看
C#连接sql数据库执行简单的增删改查操作 C#连接sql数据库执行简单的增删改查操作是一种非常基本却非常重要的数据库操作技术。本文将讲解如何使用C#语言连接sql数据库,并执行简单的增删改查操作。 在执行数据库...
本人自己根据北大青鸟第一学期SQL课程里的内容所写的增删改查个中语句的知识点。可以说是一个小复习。每个知识点都配有例子来解释。
标题中的"jiudianguanli.rar_C++ sql增删改查_C++SQL增删改查_jiudianguam_sql_sql增删改查"表明这是一个关于使用C++编程语言实现SQL数据库的增删改查功能的项目,可能是一个管理系统的源代码。在描述中提到的“一个...
Visual Studio(VS)作为一个强大的集成开发环境,提供了丰富的工具和技术支持来处理SQL Server数据库的增删改查操作。以下将详细介绍如何在VS中实现SQL数据库的增删改查功能。 首先,我们需要了解SQL Server数据库...
在这个主题中,我们将深入探讨SQL中的常见语句,特别是针对“增删改查”这四个核心操作。 1. **增加数据(INSERT)** 当你需要在数据库表中添加新记录时,会使用INSERT语句。基本格式如下: ``` INSERT INTO ...
结合mssql模块,我们可以利用Node.js来与Microsoft SQL Server数据库进行交互,实现数据的增删改查操作。下面我们将详细介绍这个过程。 首先,我们需要安装必要的依赖。在Node.js环境中,可以通过npm(Node包管理器...
在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...
基本通用的java sql增删改查工具包类。异常和链接,根据自己的需要更改就行
在Oracle数据库中,增删改查操作会涉及到SQL语法,例如,INSERT INTO语句用于插入数据,SELECT语句用于查询数据,UPDATE语句用于更新数据,DELETE FROM语句用于删除数据。Oracle还提供了丰富的函数和特性,如索引、...
在本节中,我们将对SQL的基础知识点进行总结,包括增删改查、基本查询、高级查询、连接查询、子查询等。 增删改查 增删改查是SQL中最基本的操作,分别对应INSERT、DELETE、UPDATE语句。 * 增:INSERT INTO 语句...
本案例主要涉及C#与SQL Server的集成,实现对数据库的增删改查操作,这在软件开发中是基础且重要的环节。以下是关于这个主题的详细知识点: 1. **C# WinForm**:C#是微软开发的一种面向对象的编程语言,WinForm是...
本主题主要涉及"C# SQLserver增删改查",这涵盖了如何使用C#与Microsoft SQL Server数据库进行交互,实现数据的添加(Add)、删除(Delete)、修改(Update)和查询(Query)操作。以下是对这些知识点的详细解释: ...
"C# WinForm实现增删改查"是一个基础但至关重要的概念,它涵盖了构建任何数据驱动应用程序的核心功能。以下是关于这个主题的详细说明。 首先,让我们了解C# WinForms的基本概念。C#(读作"C Sharp")是由微软开发的...
在本文中,我们将深入探讨如何使用C# Winform与Sql Server数据库进行交互,实现增删改查功能。这个系统特别适合初学者学习,通过Visual Studio 2017开发环境,我们可以构建一个用户友好的图形界面,以方便地管理学生...
SQL 常用增删改查 SQL(Structured Query Language)是用于管理关系数据库管理系统的标准语言。它是一种特殊目的语言,设计用于管理关系数据库管理系统中的数据。SQL 语言主要用于存储、修改和检索数据库中的数据。...
开发者需要编写SQL语句来执行增删改查操作。例如,"INSERT INTO"用于插入新记录,"DELETE FROM"用于删除记录,"UPDATE SET"用于修改记录,而"SELECT FROM"则用于查询数据。这些操作通过Java的JDBC(Java Database ...
一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我