精华内容
下载资源
问答
  • 用sqlite实现学生成绩数据库增删改查用sqlite实现学生成绩数据库增删改查用sqlite实现学生成绩数据库增删改查用sqlite实现学生成绩数据库增删改查用sqlite实现学生成绩数据库增删改查用sqlite实现学生成绩...
  • c#窗体应用程序实现数据库增删改查c#窗体应用程序实现数据库增删改查c#窗体应用程序实现数据库增删改查
  • 将txt中的数据读取并存入sqlite中,利用tkinter将数据库增删改查界面化,并将数据库数据显示至treedata树结构中,详情请看博文https://blog.csdn.net/qq_40435493/article/details/103567881
  • java实现数据库增删改查,应用多线程,网络编程
  • 使用DW连接wampserver数据库实现数据库增删改查功能。 数据库连接以及具体操作
  • 在C#中使用控件DataGridView实现数据库增删改查
  • PHP案例:实现数据库增删改查功能

    万次阅读 多人点赞 2018-02-20 08:33:11
    文章目录 一、启动Apache与MySQL服务 二、创建数据库与表 ...二、项目实现步骤 1、在HBuilder里创建普通项目db_demo 2、创建学生类(Student.php) 3、获取数据库连接(DataSource.php) 4、学生数据...
    展开全文
  • koa2-mongo-mongoose 一套基于koa2 mongo mongoose的简单的nodejs server,实现数据库增删改查逻辑
  • 主要介绍了CI框架(CodeIgniter)实现数据库增删改查操作,结合实例形式总结分析了CI框架针对mysql数据库增删改查操作的模型、控制器及视图相关定义与使用技巧,需要的朋友可以参考下
  • 数据库程序设计 大作业 班级2012 级软件外包服务一班 学号201215140117 姓名 时间2013-6-19 1功能描述 1.1 功能简介 用 swing 做出图形化界面形式实现数据库增删改查 把员工表跟部门表连接起来实现数据的增加删除...
  • 数据库程序设计 大作业 班级2012级软件外包服务一班 学号201215140117 姓名 时间2013-6-19 1功能描述 1.1 功能简介 用swing做出图形化界面形式实现数据库增删改查 把员工表跟部门表连接起来实现数据的增加删除修改...
  • Hibernate框架实现数据库增删改查Session配置hibernate.cfg.xml文件步骤 Session 即Session是Hibernate提供的操作数据库的最主要的接口,Session当中提供了一系列查询、更新、删除、加载Java对象从而操作数据库的...

    Hibernate框架实现数据库增删改查

    Session

    即Session是Hibernate提供的操作数据库的最主要的接口,Session当中提供了一系列查询、更新、删除、加载Java对象从而操作数据库的方法。Session最显著的特点是Session接口的实现类当中拥有一系列的Java集合,这些Java集合构成了Session缓存。Session缓存的作用是降低了访问数据库的频率。只要Session缓存实体未结束生命周期且Session没有清理缓存,那么存放在集合缓存中的对象也不会结束生命周期,即使没有任何的变量来引用它。


    作者:Han
    来源:CSDN

    配置hibernate.cfg.xml文件

    <!-标准的XML文件的起始行,version='1.0’表明XML的版本,encoding='gb2312’表明XML文件的编码方式–>

    <?xml version='1.0' encoding='gb2312'?> 
    

    <!-表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3软件包中的src\org\hibernate目录中找到此文件-->

        <!DOCTYPE hibernate-configuration PUBLIC 
                  "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
                  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
    
    <!-声明Hibernate配置文件的开始-->      
        <hibernate-configuration> 
         <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,
           这个类主要负责保存HIbernate的配置信息,以及对Session的操作-->
          <session-factory>    
             <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序--> 
              <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property> 
    
             <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,    hibernate是数据库名-->  
              <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</hibernate> 
    
            <!--连接数据库是用户名--> 
              <property name="hibernate.connection.username">root</property> 
    
              <!--连接数据库是密码--> 
              <property name="hibernate.connection.password">123456 </property>   
         
              <!--数据库连接池的大小--> 
              <property name="hibernate.connection.pool.size">20 </property>    
        
              <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于查错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。
             项目部署后可以设置为false,提高运行效率--> 
             <property name="hibernate.show_sql">true </property> 
    
              <!--jdbc.fetch_size是指Hibernate每次从数据库中取出并放到JDBC的Statement中的记录条数。Fetch Size设的越大,读数据库的次数越少,速度越快,
              Fetch Size越小,读数据库的次数越多,速度越慢--> 
              <property name="jdbc.fetch_size">50 </property> 
    
              <!--jdbc.batch_size是指Hibernate批量插入,删除和更新时每次操作的记录数。Batch Size越大,
              批量操作的向数据库发送Sql的次数越少,速度就越快,同样耗用内存就越大--> 
              <property name="jdbc.batch_size">23 </property> 
    
              <!--jdbc.use_scrollable_resultset是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助--> 
              <property name="jdbc.use_scrollable_resultset">false </property> 
    
              <!--connection.useUnicode 连接数据库时是否使用Unicode编码--> 
              <property name="Connection.useUnicode">true </property> 
    
              <!--connection.characterEncoding连接数据库时数据的传输字符集编码方式,最好设置为gbk,用gb2312有的字符不全--> 
              <property name="connection.characterEncoding">gbk </property>      
            
              <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。--> 
              <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property> 
    
              <!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml”-->        
              <mapping resource="org/mxg/UserInfo.hbm.xml"> 
        </session-factory> 
      </hibernate-configuration>    
    

    步骤

    1.创建sessionFactory对象(载入全局配置文件)

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    

    设计者的意图是让它能在整个应用中共享。典型地来说,一个项目通常只需要一 个SessionFactory就够了,但是当你的项目要操作多个数据库时,那你必须为每个数据库指定一个SessionFactory。
    SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。
    2.执行数据库数据操作的对象session(连接数据库)

    Session session = sessionFactory.openSession();
    

    3.开始一个事务

    session.beginTransaction();
    

    4.进行增删改查操作
    增:

    session.persist(实体类对象);
    
    session.save(实体类对象);
    

    删:

    实体类 实体类对象 = (实体类)session.load(实体类.class,要删除的id值);
    session.delete(实体类对象);
    

    查:

    Query query = session.creatQuery(“from 实体类名”);
    List list1 = query.list();
    
    实体类  实体类对象 = (实体类)session.get(实体类.class,要查询的记录的id值);
    

    改:

    session.merge(实体类对象);
    
    seesion.update(实体类对象);
    

    5.提交事务

    session.getTransaction().commit();
    

    6.关闭数据库

    session.close();
    
    展开全文
  • JDBC PreparedStatement实现数据库增删改查案例: 博主在数据库中创建person表,字段信息如下: 项目中需要的包为:ojdbc.jar 示例代码: 1.Main2.java package com.company; ...

    JDBC  PreparedStatement实现数据库增删改查案例:

    博主在数据库中创建person表,字段信息如下:


    项目中需要的包为:ojdbc.jar


    示例代码:

    1.Main2.java

    package com.company;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class Main2 {
    
        public static void main(String[] args) {
            //执行插入语句
            String sql = "INSERT INTO person(name,psw,age,sex,description) VALUES(?,?,?,?,?)";
            int update = DBUtils2.executeUpdate(sql, "李四", "123", 18, "男", "个人说明");
            System.out.println(update > 0 ? "添加成功" : "添加失败");
    
            //执行查询语句
            String sql1 = "SELECT name,psw,age FROM person WHERE personid=?";
            DBUtils2.RS dbRS = DBUtils2.executeQuery(sql1, 56);
            ResultSet rs = dbRS.getRs();
            try {
                if (rs.next()) {
                    String name = rs.getString("name");
                    String psw = rs.getString("psw");
                    int age = rs.getInt("age");
                    System.out.println("查询结果: 姓名:" + name + "  密码:" + psw + "  年龄:" + age);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                dbRS.close();
            }
            //执行修改语句
            String sql2 = "UPDATE person SET age=36 WHERE personid=?";
            int i = DBUtils2.executeUpdate(sql2, 56);
            System.out.println(i > 0 ? "修改成功" : "修改失败");
    
    //        //执行删除语句
            String sql3 = "DELETE FROM person WHERE personid=?";
            int i1 = DBUtils2.executeUpdate(sql3, 56);
            System.out.println(i1 > 0 ? "删除成功" : "删除失败");
        }
    }
    


    2.DBUtils2.java

    package com.company;
    
    import java.sql.*;
    
    public class DBUtils2 {
        /**
         * 数据库的属性信息
         */
    //    数据库主机 IP地址
        private static final String IP = "127.0.0.1";
        //    数据库端口
        private static final String PORT = "1521";
        //    数据库名称?
        private static final String DB_NAME = "orcal";
        //    数据库URL
        private static final String URL = "jdbc:oracle:thin:@" + IP + ":" + PORT + ":" + DB_NAME;
        //     数据库连接用户名
        private static final String USER = "scott";
        //     用户密码
        private static final String PSW = "tiger";
    
        //    获取数据库连接
        public static Connection getConn() {
            Connection conn = null;
            try {
                conn = DriverManager.getConnection(URL, USER, PSW);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return conn;
        }
    
        //    执行查询语句方法
        public static RS executeQuery(String sql, Object... params) {
            Connection conn = null;
            PreparedStatement ps = null;
            try {
                conn = DBUtils2.getConn();
                ps = conn.prepareStatement(sql);
                for (int i = 0; i < params.length; i++) {
                    ps.setObject(i + 1, params[i]);
                }
                ResultSet rs = ps.executeQuery();
                return new RS(conn, ps, rs);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        //    执行更新语句方法
        public static int executeUpdate(String sql, Object... params) {
            Connection conn = null;
            PreparedStatement ps = null;
            try {
                conn = DBUtils2.getConn();
                ps = conn.prepareStatement(sql);
                for (int i = 0; i < params.length; i++) {
                    ps.setObject(i + 1, params[i]);
                }
                int i = ps.executeUpdate();
                return i;
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                close(conn, ps);
            }
            return 0;
        }
    
        //    释放连接资源
        public static void close(ResultSet rs) {
            close(null, null, rs);
        }
    
        //    释放连接资源
        public static void close(Connection conn) {
            close(conn, null, null);
        }
    
        //    释放连接资源
        public static void close(Connection conn, Statement st) {
            close(conn, st, null);
        }
    
        //    释放连接资源
        public static void close(Connection conn, Statement st, ResultSet rs) {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
        public static class RS {
            private Connection conn = null;
            private Statement st = null;
            private ResultSet rs;
    
            public RS(Connection conn, Statement st, ResultSet rs) {
                this.conn = conn;
                this.st = st;
                this.rs = rs;
            }
    
            public ResultSet getRs() {
                return this.rs;
            }
    
            public void close() {
                DBUtils2.close(conn, st, rs);
            }
    
        }
    }
    

    结果:

    添加结果:


    修改结果:


    查询结果:


    删除结果:



    展开全文
  • Web界面实现数据库增删改查过程

    千次阅读 2018-12-09 19:39:00
    实现方法:JSP+Servlet+...而servlet方法中调用dao层里面的包括增删改查等方法的对象,以此实现数据库里面的数据的增删改查,最后返回页面输出操作的结果。 具体实现步骤: 首先使用操作数据库软件(Navicat)...

    实现方法:JSP+Servlet+JavaBean

    基本实现思想:jsp文件为显示界面,包括增删改查四个界面,然后使用form或者href超链接的方法将网页获得的值传到Servlet中的方法里;而servlet方法中调用dao层里面的包括增删改查等方法的对象,以此实现对数据库里面的数据的增删改查,最后返回页面输出操作的结果。

    具体实现步骤:

    首先使用操作数据库软件(Navicat),新建数据库,建立好自己所用的表中包括的内容,然后按照以下步骤编写代码,实现操作。

    1.建立DB包,DB类方法中包括的是连接数据库的方法,并实现数据库关闭的方法;

    2.建立JavaBean包,里面的course类定义将要操作的对象以及其相关属性以及get、set方法;

    3.建立dao层的包,在dao包里实现数据库的增删改查的方法,使用SQL语句实现,运用数据库语言,这是本次实验最重要的一个包,也是实验实现的关键。

    4.建立Servlet包,新建servlet,里面包括两大部分,第一是接受来自JSP界面的相关参数,收集参数,传到dao层操作。第二大部分是将dao层传回来的操作结果返回至JSP界面进行显示。以此利用servlet来实现界面的交互跳转操作。

    (工程实现时,可以再建立一个service包,实现dao中方法封装的功能)

    5.建立一系列jsp文件,实现操作要求,功能如下:

    首页:包括四个不同功能(课程添加、删除、查询、修改),利用href超链接跳转到四个不同的界面实现功能。

    增加:(1)在add.JSP页面中的Form表格中输入要添加的相应的信息,通过Form表格的提交按钮将输入框Input中的内容和值(该值确定调用Servlet中的add方法)传给Servlet;(2)在Servlet中调用dao层中的add方法,dao层中的add方法;(3)通过DB层获取与数据库的连接,实现数据库的添加;(4)返回操作结果给Servlet的add方法,由Servlet中的add方法判断输出添加成功的JSP信息页面

    删除:(1)输入要删除的课程名称,然后传值到Servlet中;(2)在Servlet中通过调用dao层的查询方法,在数据库中查找是否存在此课程,若存在,将课程全部信息存入List中传给Servlet,Servlet在用JSP文件显示该课程全部信息;(3)用户确定是否要删除,若要删除则继续传值给Servlet,调用Servlet中的删除del方法,该方法调用Dao层的del函数,实现数据库中的数据的删除;(4)操作结果返回至Servlet中,在Servlet中判断输出一个JSP结果页面。

    修改:(1)显示全部的数据,点击要修改的一组数据,传值(此值为要修改的id )给Servlet;(2)Servlet中调用dao层的update修改方法,update方法修改数据库中数据;(3)操作结果返回至Servlet中,JSP弹出操作结果。

    查找:(1)输入要查询的信息,进行粗略和精确查询,将输入的内容通过Form表格传值给Servlet;(2)Servlet中查询search方法调用dao层的查询search方法,在数据库中进行模糊或者精确查询,将查询到的信息装在List中传给Servlet;(3)JSP返回最终查询的信息。

    除此之外,可以添加细节,来完善程序,对输入框中输入的信息要进行判断,通过Form表格进行onsubmit的判断,判断输入的内容是否合理,是否为空。

    转载于:https://www.cnblogs.com/Qi77/p/10092381.html

    展开全文
  • JavaWeb案例:实现数据库增删改查功能 一、创建数据库与表 二、创建JavaWeb项目db_demo 1、在WEB-INF里创建lib目录,添加数据库驱动jar包 2、在web目录里创建META-INF子目录,在里面创建数据源配置文件...
  • 本文给大家介绍的是PHP连接数据库以及实现数据库增删改查功能的方法及示例代码,希望对大家学习php能够有所帮助
  • 实现日志的增删改查,适合java初学者
  • OrmLite 数据库操作
  • 下面小编就为大家带来一篇thinkphp3.2.3版本的数据库增删改查实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 使用JPA 进行数据库增删改查 update.jsp scan.jsp main.jsp
  • 主要介绍了Spring MVC实现mysql数据库增删改查完整实例,从创建一个web项目开始,分享了项目结构以及具体Java代码和前端页面等相关内容,具有一定借鉴价值,需要的朋友可以了解下。
  • tk.mybatis 分表 实现数据库增删改查

    万次阅读 2020-03-02 19:14:09
    需求描述: 根据外部动态pid数据,动态获取各个pid...具体实现: 1、建立两个测试表 test_1、test_2 DROP TABLE IF EXISTS `test_1`; CREATE TABLE `test_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name...
  • android数据库增删改查

    热门讨论 2011-12-06 15:08:51
    实现android的数据库的增删改查,利用sqlite实现数据库的基本功能
  • static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"); } }
  • Jsp网页增删改查模板,包含数据库备份文件。在SQL2005下还原压缩包里的数据库文件,再把压缩包里的文件夹放到tomcat目录下的webapps下,用tomcat打开网页即可实现对数据的增删改查
  • ado.net C#如何实现数据库增删改查

    千次阅读 2018-05-09 10:52:56
    展示给用户看还可以将内存中的数据写入数据库中去并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的一部分下面我们来通过代码和注释了解一下数据库用C#增删改查1....
  • DbHelper C#实现的dbhelper类,支持mysql、sqlserver、oracle等多种数据库、支持事务

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,583
精华内容 65,833
关键字:

怎样实现数据库的增删改查