当前位置:首页 > Java > c#,java数据库操作

c#,java数据库操作

王丛4年前 (2021-04-10)Java564

c#: 

 public class xunwudaoimp  :xunwuDao

    {

        public int add(Xun xunwu)

        {

            DBHelper dbHelper = new DBHelper();


            //用参数方式,构造sql语句

            string sql = "insert into xunwu values(@id,@pass,@sname,@date,@adress, @goods)";

            //构造参数数组,对参数变量进行赋值

            SqlParameter[] param = {

                new SqlParameter("@id",xunwu.Id),

                 new SqlParameter("@pass",xunwu.Pass),

                 new SqlParameter("@sname",xunwu.Sname),

                 new SqlParameter("@date",xunwu.Date),

                 new SqlParameter("@adress",xunwu.Adress),

                 new SqlParameter("@goods",xunwu.Goods)


            };

            int count = dbHelper.excute(sql, param);

            return count;

        }


        public Xun login(int id, string pwd)

        {

            DBHelper dbHelper = new DBHelper();

            //3.建立指令

            string sql = "select * from xunwu where id=@id and pass=@password";

            SqlParameter[] para = {


                new SqlParameter("@id",id),

                 new SqlParameter("@password",pwd)


            };

            DataSet ds = dbHelper.query(sql, para);

            //判断查询是否为空,不为空,返回第一条数据

            if (ds != null && ds.Tables[0].Rows.Count > 0)

            {

              Xun  xunwu = new Xun();

                //获取第一条数据,并封装到model

                xunwu.Id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString());

                xunwu .Pass = ds.Tables[0].Rows[0]["pass"].ToString();

                xunwu.Sname = ds.Tables[0].Rows[0]["sname"].ToString();

                return  xunwu ;


            }

            else

            {

                return null;

            }


        }

        public int del(int keyid)

        {

            DBHelper dbHelper = new DBHelper();


            //用参数方式,构造sql语句

            string sql = "delete from xunwu  where id=@keyid";

            //构造参数数组,对参数变量进行赋值

            SqlParameter[] param = {

                    new SqlParameter("@keyid",keyid)


                };

            int count = dbHelper.excute(sql, param);

            return count;

        }

        public int update(Xun  xunwu)

            {

                DBHelper dbHelper = new DBHelper();


                //用参数方式,构造sql语句

                string sql = "update xunwu  set pass=@pass,sname=@sname,adress=@adress,goods=@goods,date=@date where id=@id";

            //构造参数数组,对参数变量进行赋值

            SqlParameter[] param = {

                new SqlParameter("@id",xunwu.Id),

                 new SqlParameter("@pass",xunwu.Pass),

                 new SqlParameter("@sname",xunwu.Sname),

                 new SqlParameter("@date",xunwu.Date),

                 new SqlParameter("@adress",xunwu.Adress),

                 new SqlParameter("@goods",xunwu.Goods)


            };

            int count = dbHelper.excute(sql, param);

                return count;

            }



        /*  public Xun queryById(int id)

            {

                DBHelper dbHelper = new DBHelper();

                //3.建立指令

                string sql = "select * from users where keyid=@keyid";

                SqlParameter[] para = {

                        new SqlParameter("@keyid",id)

                    };


                DataSet ds = dbHelper.query(sql, para);

                //判断查询是否为空,不为空,返回第一条数据

                if (ds != null && ds.Tables[0].Rows.Count > 0)

                {

                    Users user = new Users();

                    //获取第一条数据,并封装到model

                    user.UserName = ds.Tables[0].Rows[0]["username"].ToString();

                    user.Password = ds.Tables[0].Rows[0]["password"].ToString();

                    user.Keyid = int.Parse(ds.Tables[0].Rows[0]["keyid"].ToString());

                    return user;


                }

                else

                {

                    return null;

                }*/

        public DataSet query()

            {

                DBHelper dbHelper = new DBHelper();

                //3.建立指令

                string sql = "select * from xunwu ";


                DataSet ds = dbHelper.query(sql, null);


                return ds;


            }

        public DataSet query1(int id)

        {

            DBHelper dbHelper = new DBHelper();

            //3.建立指令

            string sql = "select * from xunwu   where  id=@id";

            SqlParameter[] para = {

                new SqlParameter("@id",id)

            };

            DataSet ds = dbHelper.query(sql,para);


            return ds;


        }





    }

public  class DBHelper

    {

        SqlConnection conn;

        //在使用该类时,自动进行链接字符串的初始化,构造函数或者块语句

        public   DBHelper() {

            string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["xunwuConnectionString"].ConnectionString;

            //初始化连接对象

            conn = new SqlConnection(strConn);


        }

        public int excute(string sql,SqlParameter[] paras) {//增删改

            //建立命令对象

            SqlCommand comm = new SqlCommand(sql,conn);

            comm.Parameters.AddRange(paras);//加入参数

            //打开链接

            conn.Open();

            int count=  comm.ExecuteNonQuery();

            //关闭连接

            conn.Close();

            return count;


        }

        public DataSet query(string sql, SqlParameter[] paras) {

            //建立数据集对象

            DataSet ds = new DataSet();

            //建立数据适配器

            SqlDataAdapter adpter = new SqlDataAdapter(sql,conn);

            if(paras!=null)

                 adpter.SelectCommand.Parameters.AddRange(paras);

            conn.Open();

            //填充数据

            adpter.Fill(ds);

            conn.Close();

            return ds;


        }

    }


java:

public class XunDaoimple implements  XunwuDao{

@Resource(name="jdbcTemplate")

JdbcTemplate jdbcTemplate;

@Override

public int add(Xunwu xun) {

    String sql="insert into xunwu(id,pass,sname,date,adress,goods) values(?,?,?,?,?,?)";

    Object[] obj=new Object[]{xun.getId(),xun.getPass(),xun.getSname(),xun.getDate(),xun.getAdress(),xun.getGoods()};

int num=  jdbcTemplate.update(sql,obj);

return num;

}

@Override

public int update(Xunwu xun) {

String sql="update xunwu set pass=?,sname=?,date=?,adress=?,goods=?  where id=?";

    Object[] obj=new Object[]{xun.getPass(),xun.getSname(),xun.getDate(),xun.getAdress(),xun.getGoods(),xun.getId()};

int num= jdbcTemplate.update(sql,obj);

return num;

}

@Override

public int delete(int id) {

String sql="delete from xunwu where id=?";

int num=  jdbcTemplate.update(sql,id);

return num;

}

@Override

public  List<Xunwu> query(int id) {

String sql="select * from xunwu where id=?";

RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>( Xunwu.class);

List<Xunwu> st=(List<Xunwu>)jdbcTemplate.query(sql,rm,id);

return st;

}

@Override

public List<Xunwu> login(int id,String pass) {

String sql="select * from xunwu where id=? and pass=? ";

RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>(Xunwu.class);

List<Xunwu> st=(List<Xunwu>)jdbcTemplate.query(sql,rm,id,pass);

return st;

}

@Override

public List<Xunwu> queryAll() {

String sql="select * from xunwu ";

RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>( Xunwu.class);

Object[] obj=new Object[]{ };

List<Xunwu> slist=(List<Xunwu>)jdbcTemplate.query(sql, rm,obj);

return slist;

}

}


console.log(window);
打赏

扫描二维码推送至手机访问。

版权声明:本文由一段神奇的代码发布,如需转载请注明出处。

分享给朋友:
返回列表

没有更早的文章了...

下一篇:eclipse servlet 中文乱码问题

相关文章

eclipse servlet   中文乱码问题

eclipse servlet 中文乱码问题

response.setContentType("text/html;charset=utf-8");//请求解决乱码request.setCharacterEncoding("utf-8");//响应解决乱码response.setCharacterEnco...

解决 网页接受时间类型转数据库接受类型

解决 网页接受时间类型转数据库接受类型

String dates=request.getParameter("date");java.util.Date date;date = new SimpleDateFormat("yyyy-MM-dd").parse(dates);java.sql.Date...

jsp  文件头部更改

jsp 文件头部更改

<%@ page language="java" contentType="text/html; charset=UTF-8" <span style="white-space:pre"></span>...

java  mybatis  数据库连接操作

java mybatis 数据库连接操作

<configuration>    <!--1.配置环境 ,默认的环境id为mysql-->    <environments default="development">    &...

java 学习

java 学习

java 学习路线:计算机网络:分层架构TCP/UDP:区别 三次握手,四次挥手HTTP/HTTPS:区别,无状态,长连接短链接状态码cookie和session区别 URL/URI操作系统:进程和线程:区别,状态,同步,死锁 数据结构:数组,链表,栈,队列,树,堆算法; 设计模式:http...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。