精华内容
下载资源
问答
  • 这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。 在网页传递变量,一般先编码,然后解码即可。在.net 实现这个功能,非常简单直接调用(微软已经处理完成了), 它的...

    这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。

    在网页传递变量,一般先编码,然后解码即可。在.net  实现这个功能,非常简单直接调用(微软已经处理完成了),

    它的编码:

     String Message = Server.UrlEncode("欢迎学习ASP.NET!");
     Response.Redirect("WebForm2.aspx?Msg=" + Message);

    它的解码:

     Label1.Text = Server.UrlDecode(Request.QueryString["Msg"]);

     如果在SQL 2000中实现这个方法,并不是件容易的事情,需要找到UrlEncode和UrlDecode原理,然后分析编码和解码字符串。(如果有兴趣,大家可以试试写下,网上看到SQL 2000实现的,都有问题。)

     

    SQL 2005 实现过程:

    如果我们用SQL 2005  实现这样的功能,那是非常的方便。下面介绍步骤。(由于截图比较直观,我以截图为主)

    一:创建一个SQL Server 2005 数据库工程,如下图:

     

    二:配置你需要把该CLR函数添加的数据库。如下图:

    三:在SQL Project工程中添加函数,如下图:


     


    四、由于我们在代码中要用到 System.Web.HttpUtility.UrlDecode 方法,而默认SQL Project工程下是找不到它的System.Web引用的,所以需要把System.Web引用添加在SQL 2005 中,它告诉我们如果我们在SQL 2005中找不到相关类库的引用,必须在SQL 2005 中先引用它的父程序集。此例如下图:

     

         

            五、此时我们在SQL Project 添加引用就可以找到System.Web了,如下图:

     

     

    六、直接调用简单代码即可,如下图:


     

    七、编译,生成后,在数据库添加创建的CLR程序集。如下图:

     

     

    八、我们测试下创建的确CLR函数,如下图:

     

     

     

    注意事项:

    1、创建CLR程序集如果失败,需要开启CLR功能,默认数据库是不允许创建CLR的,还有就是更改数据库的信任模式,代码如下:

    1. --启用数据库CLR支持
    2. EXEC sp_configure 'show advanced options','1';
    3. go 
    4. reconfigure;
    5. go
    6. EXEC sp_configure 'clr enabled','1'
    7. go
    8. --更改数据库信任模式(为正确添加到程序集)
    9. Alter Database CSDN  SET TRUSTWORTHY ON
    10. GO

    总结:

     该功能虽然只在数据库实现了Server.UrlEncode、Server.UrlDecode,但它告诉我们如何在SQL 2005调用.Net Framwork中的方法,来实现强大的数据库CLR功能。类似在SQL 2005 中很难实现的功能,参考上述办法,调用.Net Framwork提供的强大类库,就可以实现复杂的数据库功能。



    转载于:https://www.cnblogs.com/Luoke365/archive/2009/03/22/1419097.html

    展开全文
  • 双数据源将sqlserver中的数据导出存入mysql时出现编码问题,SQLServer的字集为unicode,而需要在mysql中存入utf-8的字集。   通过配置application.properties文件,如下 #SQLServer数据库 spring.datasource....

    双数据源将sqlserver中的数据导出存入mysql时出现编码问题,SQLServer的字集为unicode,而需要在mysql中存入utf-8的字集。

     

    通过配置application.properties文件,如下

    #SQLServer数据库
    spring.datasource.remote.url=jdbc:sqlserver://192.168.1.1:1433;DatabaseName=DatabaseName
    spring.datasource.remote.username=sa
    spring.datasource.remote.password=123456
    spring.datasource.remote.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

    #MySql数据库
    spring.datasource.location.url=jdbc:mysql://192.168.1.2:3306/databasename2?useSSL=false&serverTimezone=UTC&useUnicode=yes&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    spring.datasource.location.username=root
    spring.datasource.location.password=234567
    spring.datasource.localtion.driver-class-name=com.mysql.jdbc.Driver

     

    同时应更改mysql中表的编码

    mysql>alter table tablename convert to character set utf8mb4 collate utf8mb4_unicode_ci;

    修改数据库编码

    mysql>alter database databasename character set utf8mb4 collate utf8mb4_unicode_ci;

    展开全文
  • 关于SQL Server的问题

    2009-10-22 22:01:15
    平时都用MySQL,这次需要把数据库...url=jdbc:sqlserver://localhost:1433;DatabaseName=catchdatabase name=XXX password= #------------------------------------- [/code] 上面是配置,希望对解决问题有所帮助
  • /*** name: sql操作封装,可扩展 .* User: 张云山* Date: 2016/9/4* Time: 22:02*///php文件编码设置header('Content-type: ...//数据库类class sqled {public function addTabase($sql_url,$sql_name,$sql_pss,$...

    /**

    * name: sql操作封装,可扩展 .

    * User: 张云山

    * Date: 2016/9/4

    * Time: 22:02

    */

    //php文件编码设置

    header('Content-type: text/html; charset=utf-8');

    //数据库类

    class sqled {

    public function addTabase($sql_url,$sql_name,$sql_pss,$sql_DB){//创建数据库

    $conn = new mysqli($sql_url,$sql_name,$sql_pss);

    if(!$conn){

    echo "连接失败
    ";

    };

    $sql = "CREATE DATABASE ".$sql_DB;

    if($conn->query($sql) == TRUE){

    return true;

    }else{

    echo $conn->error."
    ";

    };

    $conn -> close();

    }

    //示例(创建数据库)************/// addTabase($sql_url,$sql_name,$sql_pss,$sql_DB);

    ///*************************************************************************///

    public function addTable($sql_url,$sql_name,$sql_pss,$sql_DB,$data){//创建表以及字段

    $conn = new mysqli($sql_url,$sql_name,$sql_pss,$sql_DB);

    // 检测连接

    if (!$conn) {

    echo "连接失败";

    };

    $sql = "CREATE TABLE {$data['name']} (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    {$data['data']}

    )";

    /*

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    firstname VARCHAR(30) NOT NULL,

    lastname VARCHAR(30) NOT NULL,

    email VARCHAR(50),

    reg_date TIMESTAMP

    */

    if($conn->query($sql) == TRUE){

    return true;

    }else{

    echo $conn->error."
    ";

    };

    $conn -> close();

    }

    //示例(创建表以及字段)************/// addTable($sql_url,$sql_name,$sql_pss,$sql_DB,array("name"=>"ceshi_biao","data"=>"

    // test VARCHAR(30) NOT NULL

    // "));

    //***************************************************************************************///

    public function addDB($sql_url,$sql_name,$sql_pss,$sql_DB,$data){//添加字段数据

    $conn = new mysqli($sql_url,$sql_name,$sql_pss,$sql_DB);

    if(!$conn){

    echo "连接失败";

    };

    $sql = "INSERT INTO {$data['name']} (

    {$data["key"]}

    )

    VALUES (

    {$data['value']}

    )";

    if($conn->query($sql) == TRUE){

    return true;

    }else{

    echo $conn->error;

    };

    $conn -> close();

    }

    //示例(添加字段数据)************/// addDB($sql_url,$sql_name,$sql_pss,$sql_DB,array(

    // "name"=>"ceshi_biao",

    // "key"=>"zanIndex",

    // "value"=>"0",

    //));

    ///***********************************************************************************///

    public function queryDB($sql_url,$sql_name,$sql_pss,$sql_DB,$data){//读取数据

    // 创建连接

    $conn = new mysqli($sql_url,$sql_name,$sql_pss,$sql_DB);

    // 检测连接

    if ($conn->connect_error) {

    die("连接失败: " . $conn->connect_error);

    };

    $sql = "SELECT {$data['data']} FROM {$data['name']}";

    $result = $conn->query($sql);

    if ($result->num_rows > 0) {

    // 输出每行数据

    $data_data = explode(",",$data['data']);

    $key = '{';

    $fh = ',';

    for($i = 0 ; $i < count($data_data) ; $i++){

    if($i == count($data_data)-1){

    $fh = '';

    };

    $key = $key.'"'.$data_data[$i].'":"$row[\''.$data_data[$i].'\']"'.$fh;

    };

    $key = $key.'}';

    $returnData = array();

    while($row = $result->fetch_assoc()) {

    $key1 = json_decode($key,true);

    foreach($key1 as $keyName=>$value){

    $value = "{".$value."}";

    eval("\$value = \"$value\";");

    $key1[$keyName] = $value;

    };

    array_push($returnData,$key1);

    };

    // echo $returnData;//执行回调,并返回查询结果

    } else {

    echo "0 个结果";

    };

    return $returnData;

    $conn->close();

    }

    //示例(数据读取或数据查询)************/// queryDB($sql_url,$sql_name,$sql_pss,$sql_DB,array(

    // "name" => "ceshi_biao",

    // "data" => "id,zanIndex",

    // ));

    //******************************************************************///

    public function updateDB($sql_url,$sql_name,$sql_pss,$sql_DB,$data){//数据更新

    $con=mysqli_connect($sql_url,$sql_name,$sql_pss,$sql_DB);

    // 检测连接

    if (mysqli_connect_errno())

    {

    echo "连接失败: " . mysqli_connect_error();

    };

    $sqlUpdate_set = null;

    $sqlUpdate_WHERE = null;

    //无条件设置,全部更新

    $index = 0;

    $fh = ",";

    foreach ($data['newdata'] as $key => $value){

    $index += 1;

    if($index == count($data['newdata'])){

    $fh = null;

    };

    $sqlUpdate_set = $sqlUpdate_set.$key."='".$value."'".$fh;

    };

    //有条件限制s

    if(count($data["data"]) > 0 ){

    $sqlUpdate_WHERE = "WHERE";

    $fh1 = "AND";

    $index1 = 0;

    foreach ($data["data"] as $key=>$value){

    $index1 += 1;

    if($index1 == count($data['data'])){

    $fh1 = null;

    };

    $sqlUpdate_WHERE = $sqlUpdate_WHERE." ".$key."='".$value."'".$fh1;

    };

    };

    //有条件限制e

    mysqli_query($con,"UPDATE {$data['name']} SET ".$sqlUpdate_set.$sqlUpdate_WHERE);

    mysqli_close($con);

    return true;

    }

    //示例(数据更新)************/// updateDB($sql_url,$sql_name,$sql_pss,$sql_DB,array(

    // "name"=>"ceshi_biao",

    // "newdata" => array(

    // "zanIndex"=>"豆腐干发给豆腐",

    // "id"=>"1",

    // ),

    // "data"=> array()//条件

    // ));

    //*****************************************************************///

    public function deleteDB($sql_url,$sql_name,$sql_pss,$sql_DB,$data){//数据删除

    $con=mysqli_connect($sql_url,$sql_name,$sql_pss,$sql_DB);

    // 检测连接

    if (mysqli_connect_errno())

    {

    echo "连接失败: " . mysqli_connect_error();

    };

    $result = mysqli_query($con,"DELETE FROM {$data['name']} WHERE {$data['data']}");

    echo $result;

    mysqli_close($con);

    return true;

    }

    //示例(数据删除)************/// deleteDB($sql_url,$sql_name,$sql_pss,$sql_DB,array(

    // "name"=>"ceshi_biao",

    // ));

    //*********************************************************************************//

    //数据初始值赋值

    public function aab($a,$b){

    if($a){

    $a = $a;

    }else{

    $a = $b;

    };

    return $a;

    }

    //*********************************************************************************//

    //数据库操作类型

    public static $sql_type = array(

    "addTabase"=>"addTabase",//创建数据库

    "addTable"=>"addTable",//创建表以及字段

    "addDB"=>"addDB",//添加字段数据

    "queryDB"=>"queryDB",//读取数据

    "updateDB"=>"updateDB",//数据更新

    "deleteDB"=>"deleteDB"//数据删除

    );

    //*********************************************************************************//

    //sql综合调用方法;

    public function fn($sql){

    $sql['type'] = $this->aab($sql['type'],sqled::$sql_type['queryDB']);//默认数据库操作设置为(数据查询)

    $sql['url'] = $this->aab($sql['url'],"127.0.0.1");

    $sql['name'] = $this->aab($sql['name'],"root");

    $sql['pss'] = $this->aab($sql['pss'],"admin");

    $sql['db'] = $this->aab($sql['db'],"");

    $sql['table'] = $this->aab($sql['table'],"");

    $sql['array'] = $this->aab($sql['array'],array());

    switch ($sql['type']){

    case "addTabase";//创建数据库

    return $this->addTabase($sql['url'],$sql['name'],$sql['pss'],$sql['db']);

    break;

    case "addTable";//创建表以及字段

    return $this->addTable($sql['url'],$sql['name'],$sql['pss'],$sql['db'],$sql['array']);

    break;

    case "addDB";//添加字段数据

    return $this->addDB($sql['url'],$sql['name'],$sql['pss'],$sql['db'],$sql['array']);

    break;

    case "queryDB";//读取数据

    return $this->queryDB($sql['url'],$sql['name'],$sql['pss'],$sql['db'],$sql['array']);

    break;

    case "updateDB";//数据更新

    return $this->updateDB($sql['url'],$sql['name'],$sql['pss'],$sql['db'],$sql['array']);

    break;

    case "deleteDB";//数据删除

    return $this->deleteDB($sql['url'],$sql['name'],$sql['pss'],$sql['db'],$sql['array']);

    break;

    }

    }

    //示例(sql操作)*****************///

    //$sql = new sqled();

    //$q = $sql->fn(array(

    // "db"=>sql_db,

    // 'type'=>sqled::$sql_type['deleteDB'],

    // "array"=>array(

    // "name"=>"user",

    // "data"=>"id",

    // "newdata"=>array(

    // "id"=>"5",

    // "user" => "new-d"

    // )

    // )

    //));

    ///******************************************************************************//

    };

    展开全文
  • 4、准备开发环境:vs2010及以上(mvc4)、sqlserver、jquery2.0和easyui1.4.5 首先来看一下列表页面的效果图: 我们期望简洁带前台代码,如下: <table id=dataGrid class=easyui-datagrid url=getList toolbar=#...
  • sqlserver 多表关联 更新

    千次阅读 2012-03-23 16:03:23
    update 中国气象网城市编码 set URL=ssss.URL from ssss where 城市名称=ssss.name
    update 中国气象网城市编码 set URL=ssss.URL from ssss where 城市名称=ssss.name
    
    展开全文
  • C#接收emoji表情存到sqlserver数据库

    千次阅读 2018-05-18 12:49:05
    1.emoji存入数据库编码: CText = System.Web.HttpUtility.UrlEncode(CText, System.Text.Encoding.UTF8);2.从数据库读取解码:CText=System.Web.HttpUtility.UrlDecode(CText, System.Text.Encoding.UTF8)...
  • 终于搞掂SQL SERVER 2000 XML模板查询的乱码问题,嘻嘻~~也终于找到个理由更新更新本博客了~~情况大概就是通过WebClient,用HTTP调用SQL的XML模板时,URL里面含有中文的时候,服务器接收的就会变成乱码,无论...
  • // 支持中文编码&设定字符集为utf8&使用安全的连接 tring url = "jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSS
  • 以前配置文件中的url值 修改后的配置文件url值:加上一个以下代码,其中&amp;表示连接符的意思。 mybatis?serverTimezone=GMT%2B8&amp; 以上配置中serverTimezone表示时区; userSSL表示安全设置;...
  • SQL注入

    千次阅读 2015-05-05 07:37:55
    1.# 对应URL编码为%23,有时候直接输入#无法引掉后面内容 2.#对应SQL SERVER --对应MYSQL /** */为SQL注释 3.过滤空格时可用换行%0a 4.过滤\s时可用/**/表示空格 5.转自:...
  • ERROR:Caused by: java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property. 是...
  • 1.通过运算符(也可以将符号改为url编码)sql server: select 'a'+'b' 等价于a'%2b'bmysql: select 'a' 'b' 或者 select concat('a','b') %20oracle: select 'a' ||'b'或者 select concat('a','b')postgresql: select ...
  • sql注入之判断数据库

    2019-11-19 09:57:21
    1.通过运算符(也可以将符号改为url编码) sql server: select 'a'+'b' 等价于a'%2b'b mysql: select 'a' 'b' 或者 select concat('a','b') %20 oracle: select 'a' ||'b'或者 select concat('a','b') postgresql: ...
  • 挖掘sql注入漏洞 常见获取变量 $_GET $_POST $_COOKIE $_SERVER $_REQUEST ...‘url编码是%27 %url编码是%25 %2527 注入测试 http://127.0.0.1/blog/search.php?s=%2527%20and(select%201%20from(sele...
  • 通过JDBC方式连接MYSQL数据库:publicstaticConnectiongetConnection(){Stringusername="root";Stringpassword="root";StringdriverClassName=...Stringurl="jdbc:sqlserver://localhost:3306/La...
  • 通过JDBC方式连接MYSQL数据库:public static Connection getConnection(){String username="root" ;String password="root";String driverClassName=...String url="jdbc:sqlserver://localhost:3306/La...
  • 通过JDBC方式连接MYSQL数据库:public static Connection getConnection(){String username="root" ;String password="root";String driverClassName=...String url="jdbc:sqlserver://localhost:3306/La...
  • String name=new String(name.getBytes("gb2312"),"iso-... con文件内容属性必须为大写 否则读出来为nullJDBC_DRIVER=com.microsoft.jdbc.sqlserver.SQLServerDriverMS_URL=jdbc:microsoft:sqlserver://localhost:1
  • 通过JDBC方式连接MYSQL数据库: public static Connection getConnection(){ String username="root" ; String password="root"; String driverClassName=... String url="jdbc:sqlserver://lo...
  • java.sql.SQLException: Unknown initial character set index ‘255’ received from server. 编码不匹配的原因 直接在连接的URL后加上 ?useUnicode=true&amp;characterEncoding=utf8 就可以了 ...
  • nacos-server-1.2.0.zip

    2020-03-15 14:22:50
    吐槽一下, 1.2.0版本比1.1.4版本多创建一个数据表, 为甚么前面的sql有引擎,有编码,有注释, 1.2.0新增的表没有这些? 发布之前不做sql的兼容? 强迫症患者表示很难受 坑2: windows版集群部署, 官方文档只交代了...
  • url 传汉字参数

    千次阅读 2007-08-09 17:18:00
    要解决在url上传递汉字参数这个问题,首先要知道url编码方式在哪里控制的,如果不知道编码方式即使把汉字传过去了也是乱码不会被识别,这样就会造成sql查询错误。 我的解决方案是,就以tomcat为例子吧,比如tomcat...
  • 这个乱码我真的是头大,搞了一天。 队友的项目就完全没有问题,就到我这???? 在写web项目的时候,一定要注意字符编码的问题。要不然改起来是真的头秃。...改数据库连接的语句,设置字符编码为UTF-8 ...server...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
热门标签
关键字:

sqlserverurl编码