我有一列0到6位数字的数字.对于那些少于6的人,我需要用零填充以确保它们都是6位数,即12563 = 012563或23 000023等等.有人可以推荐一个解决方案吗?
在wildfly 8.1.0服务器中部署我的耳朵时出现以下错误
1)错误:
Caused by: javax.resource.spi.InvalidPropertyException: Destination is mandatory",
"jboss.deployment.subunit.\"wildfly.ear\".\"wildfly- ejb.jar\".component.ReRattingMDB.START" => "org.jboss.msc.service.StartException in service jboss.deployment.subunit.\"wildfly.ear\".\"wildfly-ejb.jar\".component.ReRattingMDB.START: java.lang.RuntimeException: javax.resource.spi.InvalidPropertyException: Destination is mandatory
Run Code Online (Sandbox Code Playgroud)
2)MDB代码:
@MessageDriven(mappedName = "ReRatting_Queue",activationConfig =
{
@ActivationConfigProperty(propertyName="messagingType", propertyValue="javax.jms.MessageListener"),
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
@ActivationConfigProperty(propertyName="Destination", propertyValue="java:/queue/ReRatting_Queue"),
@ActivationConfigProperty(propertyName="ConnectionFactoryName", propertyValue="ConnectionFactory"),
@ActivationConfigProperty(propertyName="MaxPoolSize", propertyValue="1"),
@ActivationConfigProperty(propertyName="MaxMessages", propertyValue="1"),
@ActivationConfigProperty(propertyName = "useJNDI", propertyValue = "true")
})
Run Code Online (Sandbox Code Playgroud)
3)标准full.xml:
<jms-queue name="ReRatting_Queue">
<entry name="java:/queue/ReRatting_Queue"/>
<durable>true</durable>
</jms-queue>
Run Code Online (Sandbox Code Playgroud)
请帮助我任何一个为什么会出现此错误以及如何在wildfly8应用程序服务器中解决此问题
关心尚卡尔
我正在努力让Squirrel SQL连接到MS Access数据库(只是一个普通的,没有密码):
我认为这应该是一个简单直接的过程,但是请告诉我如何使它工作。
使用JDBC处理SQL Server存储过程时,偶尔会遇到两种奇怪的行为:
问题1:我在SQL Server Management Studio(SSMS)中运行存储过程并返回结果集.但是,当我尝试
try (CallableStatement cs = conn.prepareCall("{call dbo.TroublesomeSP}")) {
ResultSet rs = cs.executeQuery();
Run Code Online (Sandbox Code Playgroud)
我得到了例外
com.microsoft.sqlserver.jdbc.SQLServerException:该语句未返回结果集.
问题2:我在SSMS中运行存储过程并引发错误,但是当我.execute对存储过程使用JDBC时,不会抛出任何异常.
为什么会出现这些问题?如何避免这些问题?
我试图使用pyodbc批量插入本地文件到远程MS_SQL数据库.我能够连接到数据库,我能够INSERT INTO表,就像我之前做过的那样.我遇到问题的地方是BULK INSERT.
我用BULK INSERT它来加速我的INSERT过程.
代码如下所示:
statement = """ BULK INSERT BulkTable FROM 'C:\\Users\\userName\\Desktop\\Folder\\Book1.csv' WITH (
FIRSTROW=2,
FIELDTERMINATOR=',',
ROWTERMINATOR = '\\n'
);
"""
cursor.execute(statement)
cnxn.commit()
Run Code Online (Sandbox Code Playgroud)
此代码会产生此错误:
Traceback (most recent call last):
File "tester.py", line 41, in <module> cursor.execute(statement)
pyodbc.ProgrammingError:
('42000', '[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server] Cannot bulk load because the file "C:\\Users\\userName\\Desktop
\\Folder\\Book1.csv" could not be opened.
Operating system error code 3(The system cannot find the path specified.). (4861) (SQLExecDirectW)')` …Run Code Online (Sandbox Code Playgroud) 当我下载这个示例数据库,AdventureWorksLT2012_Data,并尝试访问sql炼金术中的table_names时,通过
from sqlalchemy import create_engine
engine = create_engine("mssql+pyodbc://sa:PASSWORD_HERE@localhost:1433/AdventureWorksLT?driver=FreeTDS")
engine.table_names()
Run Code Online (Sandbox Code Playgroud)
我得到['BuildVersion', 'ErrorLog'].但是,这是数据库中缺少的表.
例如,执行此查询会给出预期的表名...
rs = engine.execute("SELECT name FROM sys.Tables")
[row['name'] for row in rs]
Run Code Online (Sandbox Code Playgroud)
我明白了
['BuildVersion', 'Address', 'Customer', 'CustomerAddress', 'Product', 'ProductCategory', 'ProductDescription', 'ProductModel', 'ProductModelProductDescription', 'SalesOrderDetail', 'SalesOrderHeader', 'ErrorLog']
Run Code Online (Sandbox Code Playgroud)
这是一个错误,还是我忽略了什么?如果我创建一个新数据库,以及具有相同名称的表,则按engine.table_names()预期工作.
我试图通过SQLAlchemy连接到MSSql服务器.这是我的代码与假凭证(显然不是我真正的凭据).
credentials = {
'username' : 'SPOTTER_xyz_ACC',
'password' : '123Goodbye2016!@#',
'host' : 'MARYLQLT01',
'database' : 'LRS_DUS',
'port' : '1560'}
connect_url = sqlalchemy.engine.url.URL(
'mssql+pyodbc',
username=credentials['username'],
password=credentials['password'],
host=credentials['host'],
port=credentials['port'],
query=dict(service_name=credentials['database']))
engine = create_engine(connect_url)
connection=engine.connect()
Run Code Online (Sandbox Code Playgroud)
这是我得到的.pyodbc错误.
(pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
但是,这是奇怪的...我如果做一个pyodbc连接并使用Pandas.read_sql,那么我可以没有错误地获取数据.所以我不明白为什么我得到'pyodbc'错误????
connection=pyodbc.connect(\
'Driver={SQL Server}; \
Server=MARYLQLT01; \
Database=LRS_DUS; \
UID=SPOTTER_xyz_ACC; \
PWD=123Goodbye2016!@#')
stmt='select * from PD_SC_All'
df=pd.read_sql(stmt,connection)
Run Code Online (Sandbox Code Playgroud)
然后我可以看到数据帧.
那么,为什么(pyodbc.Error)我尝试连接SQLAlchemy时会遇到什么?
Windows 7 …Run Code Online (Sandbox Code Playgroud) 请帮助我了解MySQL Workbench中列出的归类之间的区别:
utf8mb4_unicode_ci 与 utf8mb4 - default collation
ps每个人都建议使用utf8mb4_unicode_ci。如果它如此流行,为什么不默认它呢?它与默认设置有何不同?
我使用MySQL 5.7.21。
我正在尝试安装pyodbc,但收到以下错误。
C:\Python\Python37\Scripts>pip3 install pyodbc
Run Code Online (Sandbox Code Playgroud)
输出
Collecting pyodbc
Using cached https://files.pythonhosted.org/packages/aa/71/cef225c4889620a1a00251d24c1746fe0cf4124290a75d1c2dc5c187b61f/pyodbc-4.0.23.tar.gz
Installing collected packages: pyodbc
Running setup.py install for pyodbc ... error
Complete output from command c:\python\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Alankar\AppData\Local\Temp\pip-record-k11gmg0x\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_ext
building 'pyodbc' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Run Code Online (Sandbox Code Playgroud)
Command "c:\python\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" …Run Code Online (Sandbox Code Playgroud) 我试图将 Squirrel 连接到基于 Windows 身份验证的 MS SQL Server 数据库,而不是常规的用户名和密码。但是 Windows 身份验证似乎有点棘手。如果有人为它进行逐步配置,那就太好了。
sql-server ×5
pyodbc ×4
python ×4
jdbc ×3
sqlalchemy ×2
squirrel-sql ×2
bulkinsert ×1
collation ×1
java ×1
jms ×1
jtds ×1
ms-access ×1
mysql ×1
pip ×1
python-3.x ×1
t-sql ×1
ucanaccess ×1
wildfly ×1
windows ×1