精华内容
下载资源
问答
  • My_Java_Interview:从面向对象MySQL
  • python实现学生管理系统(mysql+面向对象) from pymysql import * class Mysql(): def __init__(self): self.conn=connect(user="root", password="malong1", port=3306, host="localhost", database="jian", ...

    python实现学生管理系统(mysql+面向对象)

    from pymysql import *
    
    class Mysql():
    
        def __init__(self):
            self.conn=connect(user="root", password="malong1", port=3306, host="localhost", database="jian", charset="utf8")
            self.cur=self.conn.cursor()
    
        def __del__(self):
            self.cur.close()
            self.conn.close()
    
        def set_sql(self,sql="",prm=()):
    
            self.cur.execute(sql,prm)
            if "select" in sql:
                result=self.cur.fetchall()
            else:
                self.conn.commit()
                result=()
            return  result
    
    class Students(Mysql):
    
        # 定义两个类属性
        # conn=connect(user="root", password="malong1", port=3306, host="localhost", database="jian", charset="utf8")
        # cur=conn.cursor()
    
        @staticmethod
        def menu():
            print("*" * 40)
            print("1.查看所有学生信息")
            print("2.插入数据")
            print("3.删除学生")
            print("4.查看班级对应哪些学生")
            print("5.退出")
            print("*" * 40)
            a = int(input("请输入操作的序号"))
            return a
    
    
    
        def add_student(self):
            add_name = input("请输入学生姓名")
            add_age = input("请输入学生年龄")
            add_height = input("请输入学生身高")
            add_gender = input("请输入学生性别")
            add_cls_name = input("请输入学生所在班级")
    
            sql = """
            insert into students(name ,age,height,gender,cls_name) values(%s,%s,%s,%s,%s)
            """
            # prm=(add_name,add_age,add_height,add_gender,add_cls_name)
    
            try:
                # self.cur.execute(sql,prm)
                # self.conn.commit()
    
                self.set_sql(sql=sql,prm=(add_name,add_age,add_height,add_gender,add_cls_name))
            except Exception as e:
                print(e)
                self.conn.roolback()
    
    
        # 查询所有信息
        def show_student(self):
    
            sql="""select * from students"""
    
            try:
                # self.cur.execute(sql)
                # mll=self.cur.fetchall()
                set1=self.set_sql(sql=sql)
    
                print("序号  姓名  年龄  身高  性别  班级")
                for i in set1:
                    print(i[0],i[1],i[2],i[3],i[4],i[5])
            except Exception as e:
                print(e)
                self.conn.rollback()
    
        def del_student(self):
            id=int(input("请输入你要删除的编号"))
            sql="""delete from students where id=%s"""
    
            try:
                # self.cur.execute(sql,id)
                # self.conn.commit()
    
                self.set_sql(sql=sql,prm=id)
    
            except Exception as e:
                print(e)
                self.conn.rollback()
    
        def inquire_student(self):
            cls_name = input("请输入你要查寻的班级")
            sql = """select name from students where cls_name=%s"""
    
            try:
                # self.cur.execute(sql,cls_name)
                # mm=self.cur.fetchall()
    
                nn=self.set_sql(sql=sql,prm=cls_name)
                if nn:
                    print(nn)
            except Exception as e:
                print(e)
                self.conn.rollback()
    
    class Main():
        while True:
            s = Students()
            b=s.menu()
            if b==2:
                s.add_student()
            if b==1:
                s.show_student()
            if b==3:
                s.del_student()
            if b==4:
                s.inquire_student()
            elif b==0:
                # s.cur.close()
                # s.conn.close()
                break
    
    
    
    if __name__ == '__main__':
        Main()
    
    展开全文
  • 1.类(对象)在数据库中的体现 2.类继承关系对应表 3.类关联关系对应表

    1.类(对象)在数据库中的体现

    对应关系

    类定义― ― ―>表定义
    类属性― ― ―>表字段(列)
    类关系― ― ―>表关系
    对 象― ― ―>表记录(行)
    

    备注

    Oid(对象 id)― ― ―>与业务无关
    在数据库中每一条记录都对应一个唯一的 id;
    Id 通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型
    字段的个数不会影响数据库的性能,表则越多性能越低。
    

    2.类继承关系对应表

    1、为每一个类建一张表。通过父类的 Oid 来体现继承关系。

    特点:在子类表中引用父类表的主建作为自己的外建。
    优点:方便查询。属性没有冗余。支持多态。
    缺点:表多,读写效率低。生成报表比较麻烦。
    

    2、为每一个具体实现类建一个表

    特点:父类的属性被分配到每一个子类表中。
    优点:报表比较容易
    缺点:1)如果父类发生改变会引起所有子了表随之更改。
         2)并且不支持多态。数据有冗余。
    

    3、所有的类在一张表中体现,加一个类型辨别字段

    特点:效率高,查询不方便,用于重复字段不多时。
    优点:支持多态,生成报表很简单。
    缺点:如果任何一个类发生变化,必须改表。字段多,难以维护。
    

    3.类关联关系对应表

    1,一对一关联

    类关系对应成表时有两种做法

    一是引用主键,也就是一方引用另一方的主键既作为外键有作为自身的主键。
    二是外键引用,一方引用另一方的主键作为自身的外键,并且自己拥有主键。
    

    2,一对多关联

    也就是多端引用一端的主键当作外键,多端自身拥有主键。
    

    3,多对多关系

    多对多关系是通过中间表来实现的,中间表引用两表的主键当作联合主键,就可以实现多对多关联。
    
    展开全文
  • 议程_php 使用面向对象的 php 和 mysql 数据库制作的用于教学目的的简单联系簿 创建一个数据库并导入表“contacts” 打开abstractdao文件夹并放置来自创建的数据库中的数据。
  • 这次用PHP以面向对象方式来操作数据库。当html界面有需求要访问数据库时,可以用这种方式在html界面进行数据库的连接及操作。 话不多说,上代码: $dbhost="localhost"; $username="root"; $password="root"; $...

    PHP如果用tp框架开发,可以用DB类或者模型方式操作数据库。
    这次用PHP以面向对象方式来操作数据库。当html界面有需求要访问数据库时,可以用这种方式在html界面进行数据库的连接及操作。
    话不多说,上代码:

    $dbhost="localhost";
    $username="root";
    $password="root";
    $database="databasename";
    @$link=new mysqli($dbhost,$username,$password,$database);
    if(mysqli_connect_error()){
    				echo 'Could not connect to database.';
    				exit;
    }
    $link->select_db("database table");//连接数据库的哪张表
    $link->set_charset('utf8');        //返回结果编码
    
    $query="SELECT * FROM table where id=?";  //MySQL查询语句
    $stmt=$link->prepare($query);            
    $stmt->bind_param('s',$openid);           //数据变量绑定,s表示字符串,i表示整型,d表示双精度浮点型,b表示布尔型
    $openid=1;
    $stmt->execute();
    $stmt->store_result();
    var_dump($stmt->num_rows);//影响的行数(这儿可以求表中数据的数目即count()函数的作用)
    $stmt->bind_result($res);//把结果绑定给$res变量,注意结果与绑定变量之间的对应
    
    while($stmt->fetch()){//依次遍历结果
    
    }
    
    $stmt->free_result();//释放结果
    $link->close();//断开连接
    

    这样即可连接并操作数据库,相关操作解释已在代码注释中。

    展开全文
  • 本页面提供面向对象单例封装mysqli数据库 面向对象单例封装mysqli数据库 确定可用
  • PHP:面向对象的连接MySQL数据库

    千次阅读 2018-09-28 14:35:17
    连接数据库以面向对象为主,面向过程为辅。 连接数据库的步骤:(有一定的想法和思维,做事事半功倍) 1.连接数据库 2.设置编码 3.选择数据库 4.组合sql语句 5.执行sql语句 6.关闭连接 A.连接数据库、关闭数据库、...

    PHP:

    连接MySQL数据库

        记录一下最近所学的东西,可以以后自己复习,也可以将自己的所学分享给需要的人,一举两得。
    

    连接数据库以面向对象为主,面向过程为辅。

    连接数据库的步骤:(有一定的想法和思维,做事事半功倍)
    1.连接数据库
    2.设置编码
    3.选择数据库
    4.组合sql语句
    5.执行sql语句
    6.关闭连接

    A.连接数据库、关闭数据库、查询一条SQL语句
    在这里插入图片描述

    B、查询一条SQL语句、查询所有SQL语句(几乎一样,就是返回的时候注意!)
    在这里插入图片描述

    C、添加SQL语句(一点要细心)
    在这里插入图片描述

    D、修改SQL语句
    在这里插入图片描述

    E、删除
    在这里插入图片描述

    注:命名变量看个人习惯,但一定要规范。

    展开全文
  • 用mysqli面向对象方法连接数据库!-姚远的博客 <form method=POST action=<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>> 服务器地址:<input type=text name=mysqlip/> 服务器账号...
  • 相信开始学习PHP的伙伴们用的都是php4,或者php5,在这些版本中都有一个连接数据库的函数mysql_connect(),但在使用...性能而废弃了mysql_connect()函数,所以我们只能使用mysqli_connect()和PDO,这里我说一下m
  • php面向过程和面向对象的区别

    千次阅读 2019-10-21 17:46:19
    PHP语言是同时可以应用面向过程和面向对象方式的编程,面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程,但是PHP语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将PHP...
  • php面象对象数据库操作类,构造一个数据库操作类,封装所有数据库操作,可以扩展便于后台管理程序的使用,取回数据库记录数,返回数据库表字段数和表字段名称集,最后不要忘记关闭数据路连接。
  • 主要介绍了PHP封装mysqli基于面向对象mysql数据库操作类与用法,涉及php使用mysqli操作mysql数据库的连接、执行sql语句、关闭连接等相关操作技巧,需要的朋友可以参考下
  • 该项目是银行管理系统,有登录,注册,修改/忘记密码,存款,转账,查看流水,取款,注销,刷新功能。简单的验证信息(支付密码,等)综合java基础项目。
  • //面向过程 //连接数据库 $mysqli=mysqli_connect('localhost','root','root','test'); if(!$mysqli){ die("连接失败".mysqli_connect_error($mysqli)); } // 设置数据库编码 mysqli_query($mysqli,"set names utf8...
  • class Mysql{ private $localhost; private $root; private $password; public $database; public function __construct($localhost,$root,$password,$database){ //让下面的方式中,若要用到$...
  • 第7章 PHP面向对象程序设计7.1 面向对象概述函数的概念面向对象程序设计达到了软件工程的三个目标重用性灵活性和扩展性使其编程的代码更简洁更易于维护并且具有更强的可重用性PHP与C#Java一样都可以采用面向对象的...
  • 主要介绍了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类,结合实例形式分析了mysqli增删改查操作类的封装与使用技巧,需要的朋友可以参考下
  • PHP面向对象操作数据库--MySQLI类

    千次阅读 2018-08-15 21:57:59
    ... 代表PHP和Mysql数据库之间的一个连接。  1.mysqli::affected_rows :  返回影响到数据表的行数   &lt;?php $con=new MySQLi("localhost","root","1...
  • PHP操作MySql数据库的面向对象模型类实现.pdf
  • 主要介绍了php+mysqli使用面向对象方式更新数据库的方法,实例分析了mysqli对象的创建、连接、更新及返回更新结果的技巧,需要的朋友可以参考下
  • 这是一款比较轻便的基于数据库封装的工具类,完全面向对象。 版本更新: 1.支持多数据源 2.优化多条件查询,支持or语句,支持多种排序,支持自定义返回字段,支持自增语句 3.支持一次插入多条 4.支持外部connention ...
  • class mysql{ public $host; public $root; public $password;...入手几天,用面向对象的,写到最后感觉我还是在面向过程写,怎么回事~~~ 最后是网页不显示信息。 本人自学,能力有限~~求教呀~~
  • POD方式:try { $db = new PDO( 'mysql:host=127.0.0.1;dbname=db_name',//dsn 'root', // username 'Martin520.'); // password echo '连接成功'; } catch (PDOException $e){ throw ...
  • MySQLi基于面向对象的编程

    千次阅读 2016-02-10 23:55:38
    mysqli在windows上,对于PHP 5.3或更新版本,mysqli扩展默认开启,对于... MySQLi基于面向过程的编程和面向对象的编程是相对的,其中使用到的方法都是可以类比的。 mysqli面向过程的编程:http://blog.csdn.net/koas
  • PHP面向对象mysql数据库函数封装

    千次阅读 2015-09-08 22:19:32
    PHP4.0之后的版本很大的优势更加注重面向对象的编程...下面给出面向对象编程的mysql数据库操作相关代码:   class mysql{ private $host; private $root; private $pwd; private $database; private $c
  • dongry:Dongry,一个用于MySQL数据库的Perl面向对象的接口
  • 这次将存储方式变为数据库存储,相较上文,添加了一个DBConnection类,TestEMD.java重写(代码在下方贴出),另外父类Employee中添加了一个返回工资的方法(用于获取计算后的工资存于数据库):public Double ...
  • 我看了很多网上流传的MYSQL数据库连接类,都太复杂拉.以我己见,真的没必要搞得那么复杂,一个小小的数据库连接. 下面是我的写的类: <?php  Class createdb //类的开始 { var $db= “localhost”;//数据库地址;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,813
精华内容 47,125
关键字:

mysql面向对象

mysql 订阅