Solr——链接数据库出现SQL无法执行
问题描述:
连接数据库建立索引时出现如下错误:
解决方法:
关键在于
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
需要配置data-config.xml文件,在第6行url后添加“?serverTimezone=UTC”,如下所示:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <dataConfig> 3 <!--?serverTimezone=UTC--> 4 <dataSource name="source1" type="JdbcDataSource" 5 driver="com.mysql.jdbc.Driver" 6 url="jdbc:mysql://127.0.0.1:3306/solrtest?serverTimezone=UTC" 7 user="root" 8 password="123456" /> 9 <document> 10 <entity name="cc_bill" dataSource="source1" pk="bill_id" 11 query="SELECT cc_bill.bill_id,cc_bill.`name`,cc_bill.address,cc_bill.city_name,cc_bill.create_time FROM cc_bill"> 12 <field column='bill_id' name='billid' /> 13 <field column='name' name='name' /> 14 <field column='address' name='address' /> 15 <field column='city_name' name='cityname' /> 16 <field column='create_time' name='createtime' dateTimeFormat='yyyy-MM-dd HH:mm:ss' /> 17 </entity> 18 </document> 19 </dataConfig>