关于unity读取sql数据库的问题

关于unity读取sql数据库的问题,第1张

首先需要把Unity安装路径下的System.Data.dll和Mono.Data.SqliteClient.dll拷贝到当前unity工程的Assets文件夹下,因为之后在脚本中引用的.dll并不是framework提供的。脚本的内容:

using UnityEngine

using System

using System.Collections

using System.Data(这个必须是引用自unity的安装目录下,如果找不到就搜索一下)

using System.Data.SqlClient

public class ConnectSQL : MonoBehaviour

{

// Use this for initialization

void Start()

{

string connectionString = "Data Source=XYL-PCDataBase=Unityuid=sapwd=123456"

SqlConnection con = new SqlConnection()

con.ConnectionString = connectionString

con.Open()

if (con.State == ConnectionState.Open)

{

print("Connect success!")

}

else

{

print("Connect Failure!")

}

}

}

<?php

$dbhost = 'ip'

$dbusername = 'username'

$dbpass = 'password'

$dbname = 'databasename'

$db_connect = new mysqli($dbhost, $dbusername, $dbpass, $dbname)

// 获取数据库中各个表的基础信息

$sql = 'SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA="'.$dbname.'"'

$result = $db_connect->query($sql)

while ($row = mysqli_fetch_assoc($result)) {

$tables[] = $row

}

//取出所有表的名称

$tables = array_column($tables, 'TABLE_NAME')

//要查询的字段名

$name = 'abc'

//含有该字段名的表名称数组

$needs = array()

// 对各个表做遍历,获取含有该字段的表名称

foreach ($tables as $table) {

$sql = 'select '.$name.' from '.$table

if ($result = $db_connect->query($sql)) {

$needs[] = $table

}

}

return $needs

flash与数据库进行数据交换连接,是通过actionscript(as,就是flash脚本)解析XML文件获取数据,而XML文件是由获取servlet生成在服务器端的工程路径下,该XML文件的内容就是通过JDBC查出来的数据,而as访问xml文件的URL是JSP页面动态的给flash以参数的形式传入的。网友通过点击页面发送请求,然后服务器端根据请求分析那些数据是由jsp页面显示那些flash;服务器端servlet接到请求后,处理request中param的参数交给bean处理参数,以便查询数据;之后将获得的查询数据以一定的格式写到xml文件里,需要用到dom4j类,;在xml输出完毕后再通过servlet将request重定向到显示flash的jsp,之前要把xml的url和其他相关数据存到session中,以便jsp获取;待重定向到jsp页面后,解析session中数据,把xml文件的URL以参数的形式传给swf文件(flash的不可编辑的可演示文件);sswf通过jsp页面生成html文件中的标签获得xml文件的URL,最终通过解析xml文件获得并显示相关的数据,这个过程就完毕了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9627726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存