2008-01-11 11:03:00 Guanfj 阅读数 686
  • 完全征服React Native

    React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。 本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合

    57826 人正在学习 去看看 李宁

用HQL连接数据库非常方便,可是有些左右连接则是非常麻烦,据说需要设置一对多、多对多等关系,而且是在.xml中设置,如果真是这样,修改表结构等,则非常麻烦,很可能导致忘掉某些内容,因此,我不推荐这种方式,所以,我现在选择了native sql方式,这种方式可以用数据库服务器的本地sql语言,十分的方便,一个项目确定之后,很难去更改数据库(通用项目除外)类型,而且,这种方法还可利用数据库本身带的一些函数。

实践中我却遇到了不小的麻烦,在这里写出来,以免类我这样的初学者少走弯路。

用HQL语句读取数据正常,但用如下sql语句在native sql上,则总出现错误

"select * from authors",返回的错误,can't excute query或是can't connection等字样。

经过多天的查找资料,该资料非常少,终于搞定,原来是sql语句有问题。

"select * from pubs.dbo.authors"才是正确的,为什么,原因是HQL语句中的实体类有默认的数据库名称,HQL生成sql时,已经加上,而该直接执行的则不知道读哪个数据库了,所以不会执行。

以下示例可以让初学者了解如何使用其中的一种方法。

示例:

BWzxxDAO bwd = new BWzxxDAO();
  Session s = bwd.getSession();
  try {
   List list = s
     .createSQLQuery(
       "select a.wzdm as wzdm,a.wzmc as wzmc,isnull(b.ybmc,b.ybwh) as ybwh from sh.dbo.b_wzxx as a join tm_yzsh_lyc.dbo.b_ybxx as b on a.wzdm = b.wzdm")
     .addScalar("wzmc", Hibernate.STRING).addScalar("wzdm",
       Hibernate.STRING).addScalar("ybwh",Hibernate.STRING).list();
   for (int i = 0; i < list.size(); i++) {
    Object[] o = null;
    o = (Object[]) list.get(i);
    System.out.println(o[0].toString() + " " + o[1] + "  "+o[2]);
   }
 
   } catch (HibernateException e) {
   System.out.println(e.toString());
  } finally {
   s.close();
  }

2017-02-13 11:56:52 qq_32160853 阅读数 7124
  • 完全征服React Native

    React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。 本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合

    57826 人正在学习 去看看 李宁

解决办法:

打开navicat安装目录,找到navicat自带sqlncli_x64.msi,安装后问题解决!

说明:我用的是64位的全功能安装版的navicat,亲测可用。谢谢!

2013-07-29 15:50:26 specialsun 阅读数 202
  • 完全征服React Native

    React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。 本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合

    57826 人正在学习 去看看 李宁

      QtSql虽说提供了通用的数据库访问接口,可是有些数据库就是不太通用, 在windows下用QT连接sqlserver,折腾了半天. 

 

一. 配置

    1. 启用TCP/IP

     安装好sqlserver2005后, 开始菜单找到 配置工具->SQL Server配置管理器:

     SQLEXPRESS 的协议,启用TCP/IP,启用相应IP地址; SQL Native Client 配置, 客户端协议, 启动TCP/IP, TCP/IP属性设置监听1433端口 

    

    2. 启用远程连接

    配置工具->SQL Server外围应用配置器-> 本地连接和远程连接,勾选同时使用TCP/IP和named pipes即可

 

二. 测试

   方法一: 

QSqlDatabase OpenDB()
{
	QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
	// 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀
	QString dsn="DRIVER={SQL SERVER};SERVER=192.168.10.22\\sqlexpress;DATABASE=sqlscada";
	db.setDatabaseName(dsn);
	db.setUserName("sa");
	db.setPassword("scada");
	
	if(!db.open())
	{
		qDebug("Error:%s",qPrintable(db.lastError().text()));
		return db;
	}
	return db;
}

   连接数据库时, 一直连不上报错: ConnectionOpen (Invalid Instance()) , 连接无效, 结果发现微软对express版本数据库是有限制的, 在SERVER字段添加\\sqlexpress这样后缀, 连接OK

 

   方法二: 设置数据源,指定dsn即可

   控制面板->系统和安全->管理工具->数据源(ODBC)

   

 

   

   

   代码:

QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("testdsn");
db.setUserName("sa");
db.setPassword("scada");

 

 

2019-04-26 00:11:36 IT_xiao_guang_guang 阅读数 2685
  • 完全征服React Native

    React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。 本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合

    57826 人正在学习 去看看 李宁

navicat 无法连接 sql server【报错:08001】

报错形式:

在这里插入图片描述
在这里插入图片描述

解决方法:

打开控制面板——程序和功能——右键修复 Microsoft SQL Server 2012 Native Client:
在这里插入图片描述

2017-08-22 23:26:08 cmddate 阅读数 6926
  • 完全征服React Native

    React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。 本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合

    57826 人正在学习 去看看 李宁
安装sqlserver2005出错遇到以下问题:

出错信息
SQL Server 安装程序无法连接到数据库服务进行服务器配置。 错误为: [Microsoft][SQL Native Client]客户端不支持加密。
有关详细信息,请参阅服务器错误日志和安装日志。有关如何查看安装日志的详细信息,请参阅 SQL Server 联机丛书中的“如何查看安装日志文件”。
这就会导致SQL Server Database Services安装失败,重新安装也不行。 

原因:
native client 的版本不同造成。
深层原因:微软故意为之!
直接原因:sqlserver2005 express版本的native client如果是系统上第一个安装的native client客户端就会造成该问题,而且会造成 性能计数器 自检不能通过的问题。 
 
解决方案:  
正确的方法:首先在控制面板中的程序,然后程序卸载里面卸载掉native client,不管之前曾经安装、卸载、安装、卸载...其他版本的native client,然后打开我的电脑,找到system32目录,删除“sqlncli.dll、sqlnclir.rll ”文件。最后再进行sqlserver2005的重新安装即可!
没有更多推荐了,返回首页