数据库存放class(数据库中只存放视图的是什么)

编程知识 13
今天给各位分享数据库存放class的知识,其中也会对数据库中只存放视图的是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!php封装一个class类,实现mysql数据库的增删改查怎么操做? class sqlHelper{ public $conn; public $dbname="数据库名称";

今天给各位分享数据库存放class的知识,其中也会对数据库中只存放视图的是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

php封装一个class类,实现mysql数据库的增删改查怎么操做?

class sqlHelper{

public $conn;

public $dbname="数据库名称";

public $username="数据库用户名";

public $password="数据库密码";

public $host="localhost";

//连接数据库

public function __construct(){

$this-conn=mysql_connect($this-host,$this-username,$this-password);

if(!$this-conn){

die("连接失败".mysql_error());

}

mysql_select_db($this-dbname,$this-conn);

}

//执行查询语句

public function execute_dql($sql){

$res=mysql_query($sql,$this-conn);

return $res;

}

//执行增填改语句

public function execute_dml($sql){

$b=mysql_query($sql,$this-conn);

if(!$b){

return 3;

}else{

if(mysql_affected_rows($this-conn)){

return 1;//表示OK

}else{

return 2;//表示没有行收到影响

}

}

}

}

C#如何把一个类的对象存入数据库(此时在数据库里面应该保存成什么数据类型)

可以使用.net提供的序列化和反序列化方法来实现,你可将对象序列化成XML字符串,然后存入数据库中,当你要使用对象的时候,再把数据库中保存字符串反序列化成对象就可以使用了,以下为示例代码:

public class Cat

{

    public string Color { get; set; }

    public int Speed { get; set; }

    public string Name{ get; set; }

 }

//序列化

var cat1=new Cat{Color="Write",Speed=50,Name="MiMi" };

XmlSerializer ser = new XmlSerializer(typeof(Cat));

MemoryStream ms = new MemoryStream();

ser.Serialize(ms, cat1);

string xmlString = Encoding.UTF8.GetString(ms.ToArray());

//xmlString就是你要保存到数据库的字符串

//反序列化

XmlSerializer dser = new XmlSerializer(typeof(Cat));

//xmlString是你从数据库获取的字符串

Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString));

Cat cat2=dser.Deserialize(xmlStream) as Cat;//cat2 就是你要得到的class对象

我想把数据能保存到文件中又能保存到数据库中,用java的多线程如何实现这个功能

这个问题...不知道是你没说清楚还是我没看明白.不过简单的实现以下还是比较简单的

既然多线程,那么,不同的保存方式就是两个不同的线程.

然后你在调用的时候new 出来这个d对象,然后运行这个d对象,就可以开了一个线程执行了.

interface A{

    boolean 保存(Entity entity);

}

class B implements A{

    public boolean 保存(Entity entity){

        //文件保存

    }

}

class C implements A{

    public boolean 保存(Entity entity){

        //数据库保存

    }

}

class Main{

     public static void main(String[]args){

        Entity entity = new Entity();

        D d = new D(entity);

        new Thread(D).start();

    }

}

class D implements Runnable{

    private A a;

    private Entity entity;

    public D(Entity entity){

        this.entity = entity;

        //用随机数得到1,2,如果是1则将a初始化为B,如果是2,则将a初始化为c

    }

    public void run(){

        a.保存(entity);

    }

}

当然还有另外一个思路.

你可以生成两个Entity的队列

一个队列是要用文件保存的任务.一个队列是用数据库保存的队列.

你在保存的时候,仅仅需要往不同的队列里放,然后就由专门的线程来去保存即可

手打~~如果还有问题,可追问.不过大概明天才能回答,我一天回答一两个问题

.class是数据库文件么?

class文件是JAVA文件编译后而产生的.

我是从网上下的一个小颖的反编译器.

class反编译为JAVA后修改JAVA的内容保存.

再用JAVA编译工具,或直接执行JAVAC 命令

将JAVA文件编译成CLASS,就OK啦.........

如果你看不懂就不要管了,用不上的

php封装一个class类实现mysql数据库的增删该查

?php

class db{

private $db;

const MYSQL_OPT_READ_TIMEOUT = 11;

const MYSQL_OPT_WRITE_TIMEOUT = 12;

private $tbl_name;

private $where;

private $sort;

private $fields;

private $limit;

public static $_instance = null;

function __construct(){

$cfg = loadConfig('db');

$db = mysqli_init();

$db-options(self::MYSQL_OPT_READ_TIMEOUT, 3);

$db-options(self::MYSQL_OPT_WRITE_TIMEOUT, 1);

@$db-real_connect($cfg['host'],$cfg['user'],$cfg['pwd'],$cfg['db']);

if ($db-connect_error) {

$this-crash($db-errno,$db-error);

}

$db-set_charset("utf8");

$this-db = $db;

//echo $this-db-stat;

}

public static function getInstance(){

if(!(self::$_instance instanceof self)){

self::$_instance = new self();

}

return self::$_instance;

}

private function __clone() {} //覆盖__clone()方法,禁止克隆

public function find($conditions = null){

if($conditions) $this-where($conditions);

return $this-getArray($this-buildSql(),1);

}

public function findAll($conditions = null){

if($conditions) $this-where($conditions);

return $this-getArray($this-buildSql());

}

//表

public function t($table){ $this-tbl_name = $table; return $this;}

//条件

public function where($conditions){

$where = '';

if(is_array($conditions)){

$join = array();

foreach( $conditions as $key = $condition ){

$condition = $this-db-real_escape_string($condition);

$join[] = "`{$key}` = '{$condition}'";

}

$where = "WHERE ".join(" AND ",$join);

}else{

if(null != $conditions) $where = "WHERE ".$conditions;

}

$this-where = $where;

return $this;

}

//排序

public function sort($sort){

if(null != $sort) $sort = "ORDER BY {$sort}";

$this-sort = $sort;

return $this;

}

//字段

public function fields($fields){ $this-fields = $fields; return $this; }

public function limit($limit){$this-limit = $limit; return $this;}

private function buildSql(){

$this-fields = empty($this-fields) ? "*" : $this-fields;

$sql = "SELECT {$this-fields} FROM {$this-tbl_name} {$this-where} {$this-sort}";

accessLog('db_access',$sql);

if(null != $this-limit)$sql .= " limit {$this-limit}";

return $sql;

}

/**

* 返回查询数据

* @param $sql

* @param bool $hasOne

* @return array|bool|mixed

*/

private function getArray($sql,$hasOne = false){

if($this-db-real_query($sql) ){

if ($result = $this-db-use_result()) {

$row = array();

if($hasOne){

$row = $result-fetch_assoc();

}else{

while($d = $result-fetch_assoc()) $row[] = $d;

}

$result-close();

$this-fields = "*";

return $row;

}else{

return false;

}

}else{

if($this-db-error){

$this-crash($this-db-errno,$this-db-error,$sql);

}

}

}

public function findSql($sql,$hasOne = false){

accessLog('db_access',$sql);

if($this-db-real_query($sql) ){

if ($result = $this-db-use_result()) {

$row = array();

if($hasOne){

$row = $result-fetch_assoc();

}else{

while($d = $result-fetch_assoc()) $row[] = $d;

}

$result-close();

$this-fields = "*";

return $row;

}else{

return false;

}

}else{

if($this-db-error){

$this-crash($this-db-errno,$this-db-error,$sql);

}

}

}

public function create($row){

if(!is_array($row))return FALSE;

$row = $this-prepera_format($row);

if(empty($row))return FALSE;

foreach($row as $key = $value){

$cols[] = '`'.$key.'`';

$vals[] = "'".$this-db-real_escape_string($value)."'";

}

$col = implode(',', $cols);

$val = implode(',', $vals);

$sql = "INSERT INTO `{$this-tbl_name}` ({$col}) VALUES ({$val})";

accessLog('db_access',$sql);

if( FALSE != $this-db-query($sql) ){ // 获取当前新增的ID

if($this-db-insert_id){

return $this-db-insert_id;

}

if($this-db-affected_rows){

return true;

}

}

return FALSE;

}

//直接执行sql

public function runSql($sql){

accessLog('db_access',$sql);

if( FALSE != $this-db-query($sql) ){ // 获取当前新增的ID

return true;

}else{

return false;

}

}

public function update($row){

$where = "";

$row = $this-prepera_format($row);

if(empty($row))return FALSE;

foreach($row as $key = $value){

$value = $this-db-real_escape_string($value);

$vals[] = "`{$key}` = '{$value}'";

}

$values = join(", ",$vals);

$sql = "UPDATE {$this-tbl_name} SET {$values} {$this-where}";

accessLog('db_access',$sql);

if( FALSE != $this-db-query($sql) ){ // 获取当前新增的ID

if( $this-db-affected_rows){

return true;

}

}

return false;

}

function delete(){

$sql = "DELETE FROM {$this-tbl_name} {$this-where}";

if( FALSE != $this-db-query($sql) ){ // 获取当前新增的ID

if( $this-db-affected_rows){

return true;

}

}

return FALSE;

}

private function prepera_format($rows){

$columns = $this-getArray("DESCRIBE {$this-tbl_name}");

$newcol = array();

foreach( $columns as $col ){

$newcol[$col['Field']] = $col['Field'];

}

return array_intersect_key($rows,$newcol);

}

//崩溃信息

private function crash($number,$message,$sql=''){

$msg = 'Db Error '.$number.':'.$message ;

if(empty($sql)){

echo t('db_crash');

}else{

$msg .= " SQL:".$sql;

echo t('db_query_err');

}

accessLog('db_error',$msg);

exit;

}

}

数据库存放class的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库中只存放视图的是什么、数据库存放class的信息别忘了在本站进行查找喔。

数据库存放class 数据库存放的是什么数据库存放在哪里数据库存放在内存还是外存数据库存放图片和文件用什么类型数据库存放数据的基本单位数据库中存放的数据可以是什么数据库存放文件数据库存储数组数据库存放视频怎么写路径数据库存放路径
扫码二维码