我正在尝试根据数据库类型更改我的sql
查询。
有没有办法通过将连接字符串作为参数来理解数据库提供程序(Sql Server
,MySql
,Oracle
,Sqlite
)?
我并不是说解析和拆分连接字符串并搜索单词。
答案 0 :(得分:0)
您是否看过这个网站:connectionstrings.com?
那里列出了所有最受欢迎的DB的连接字符串 - 您可以看到它们格式的差异。
E.G。甲骨文:
Data Source=MyOracleDB;Integrated Security=yes;
MySQL的:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
SQL Server:
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
从这些示例中,您可以说您可以通过Data Source
substring定义Oracle DB,然后分别通过字符串Uid
和User Id
来区分MySql和SQL Server,依此类推。