我正在使用Oracle 9 JDBC Thin Driver - 我用于标准JDBC的连接字符串是:
jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME");
Run Code Online (Sandbox Code Playgroud)
...只是试图在Spring 2.5中使用这种连接.
你如何将Spring连接到Oracle连接 - 认为它与XML conifg文件有关但不确定,似乎有几种方法可以做到这一点.
任何帮助非常感谢...
最新编辑
感谢那些到目前为止做出回应的人 - 但我需要一点"支持" - 在配置数据库连接字符串设置的部分,你在哪里放置这些信息,以及如何?我有一个现有的Java Web应用程序 - 我正试图掌握我如何'偷偷摸摸'Spring进入我现有的应用程序.
为什么我们在web.config文件中存储连接字符串?这样做有什么好处?
从System.Data.OracleClient转换为ODB.NET并需要帮助转换我的连接字符串.这是我与System.Data.OracleClient一起使用的内容.
SERVER =(DESCRIPTION_LIST =(LOAD_BALANCE = YES)(FAILOVER = ON)(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.26.140.80)(PORT = 9960))(ADDRESS =(PROTOCOL = TCP) (HOST = 172.26.140.81)(PORT = 9960)))(CONNECT_DATA =(SERVICE_NAME = tactota)))); UID = XXXXXXX; PWD = XXXXXXXX"
这是我使用ODB.NET,但没有实现上述连接字符串的其他功能.
数据源=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.26.140.80)(PORT = 9960)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = tactota)));用户ID = XXXXXXXX;密码= XXXXXXXX;
这是我试图将它们组合在一起时所得到的,但不用说它不起作用.
数据源=(LOAD_BALANCE =是)(FAILOVER = ON)(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.26.140.80)(PORT = 9960))(ADDRESS =(PROTOCOL = TCP)(HOST) = 172.26.140.81)(PORT = 9960)))(CONNECT_DATA =(SERVICE_NAME = tactota))); 用户ID = XXXXXX;密码= …
我使用下面的SP来返回Generated Insert语句的值,它在Query浏览器中执行时工作正常.
当我试图从C#中获取值时,它会给我"System.Byte []"作为返回值.当我尝试从MySql查询浏览器获取值时,它给我的返回值为:
'插入admindb.accounts值("54321","2","karthik2","karthik2","1");'
我想问题是返回值的单引号.是这样吗 ?
DELIMITER $$
DROP PROCEDURE IF EXISTS `admindb`.`InsGen` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsGen`(
in_db varchar(20),
in_table varchar(20),
in_ColumnName varchar(20),
in_ColumnValue varchar(20)
)
BEGIN
declare Whrs varchar(500);
declare Sels varchar(500);
declare Inserts varchar(2000);
declare tablename varchar(20);
declare ColName varchar(20);
set tablename=in_table;
# Comma separated column names - used for Select
select group_concat(concat('concat(\'"\',','ifnull(',column_name,','''')',',\'"\')'))
INTO @Sels from information_schema.columns where table_schema=in_db and table_name=tablename;
# Comma separated column names - used for Group By
select group_concat('`',column_name,'`')
INTO @Whrs from …Run Code Online (Sandbox Code Playgroud) 我想将sqlite文件中包含的数据导入PowerPivot。为此,我下载了一个用于sqlite的ODBC驱动程序(http://www.ch-werner.de/sqliteodbc/)。在PowerPivot中,我选择了“主页”>“获取外部数据”>“从其他来源”。我向下滚动到“其他(OLEDB / ODBC)。选中它并单击下一步。
用于连接字符串。我找到了这个网站:http : //www.connectionstrings.com/sqlite,我尝试了在建议用于SQLite3 ODBC Driver底部的连接字符串:
DRIVER=SQLite3 ODBC Driver;Database=c:\Chinook_Sqlite.sqlite;LongNames=0;Timeout=1000;NoTXN=0;
SyncPragma=NORMAL;StepAPI=0;
Run Code Online (Sandbox Code Playgroud)
(我正在使用一个示例数据库,该数据库放在c:的根目录下。如果数据库来自此处:http : //chinookdatabase.codeplex.com/releases/view/55169)
当我测试连接时,使用该连接字符串会收到以下错误消息:
测试连接失败,因为无法初始化提供程序。如果您与Microsoft支持人员联系以解决此错误,请提供以下消息:无法连接到服务器。原因:连接字符串中缺少提供程序信息。添加提供商信息,然后重试。
我知道找不到安装的驱动程序,但是我不知道如何更正连接字符串以指向驱动程序dll。
我们正在使用jdbc url jdbc:mysql://localhost:3306/mysql.我怎么能在这个网址中设置第二个mysql主机?如果这是不可能的,我怎么能在我的java应用程序(hibernate)连接到第二个MySQL服务器?谢谢!
PS.实际上我们想要将操作并行化到两个不同的数据库.在Hibernate中有没有解决方案?
我正在使用c#,我需要用其他数据替换字符串.这是字符串,servername,user1和380kj数据和长度可以更改.
"Data Source=servername;User ID=user1;Password=380kj"
Run Code Online (Sandbox Code Playgroud)
我想要这个结果:
"Data Source=servername;User ID=XXXXX;Password=XXXXX"
Run Code Online (Sandbox Code Playgroud)
我已经对用户ID和密码做了一个IndexOf,但我不知道如何获得使用remove函数的确切计数,因此我可以将XXXXX插入到字符串中.
int index = SaleDatabase.ConnectionString.IndexOf("User ID=");
int index2 = SaleDatabase.ConnectionString.IndexOf(";Password");
Run Code Online (Sandbox Code Playgroud)
我能做什么?
谢谢...
我创建了一个使用 mysql 来验证用户登录的 ac# 程序。我在谷歌上搜索了连接字符串的安全性,每件事都是关于 web.config 文件的。是否有必要在纯 C# 程序中隐藏连接字符串?如果是,请给我参考这样做。
我加密了我的代码,这足以保护我程序中的连接字符串吗?
private static MySqlConnection myConnection = new MySqlConnection("sample connection string");
Run Code Online (Sandbox Code Playgroud)
解决问题后的微小编辑:我找到了App.config为连接字符串设计的加密文章和项目,您可以在此处查看
所以我试图将我的连接字符串添加到 Azure 以获取 Entity Framework Database First edmx 文件,但进展并不顺利。
我在 Web.Config 中的 conn 字符串:
<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MyDatabaseName.database.windows.net,1433;initial catalog=XXXXXX;persist security info=False;user id=XXXXXX;password=XXXXXXXXX;multipleactiveresultsets=False;connect timeout=30;encrypt=True;trustservercertificate=False;App=EntityFramework"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
我在 Azure 中的连接字符串:
"metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:MyDatabaseName.database.windows.net,1433;initial catalog=mydatabase;persist security info=False;user id=**************;password=**************;multipleactiveresultsets=False;connect timeout=30;encrypt=True;trustservercertificate=False;App=EntityFramework""
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么...我看过 5 个帖子,这些帖子告诉我只需将我的连接字符串剪切并粘贴在那里,但他们没有提到需要前导或尾随引号......另外不确定它是否适用于 edmx ......我也尝试过使用“自定义”。
非常感谢您的任何指导!!
我很难破译 dsn 和连接字符串之间的区别。我的问题在于DS可以给你数据库名称,数据库驱动程序,名称密码。DSN 不能使用这些详细信息与数据库建立连接。我需要一个解释,因为这一直困扰着我很长时间 DSN 有必要的细节来建立数据库和客户端之间的连接,不是吗?如果确实如此,为什么会有连接字符串?
请回答并感谢您抽出时间来回答!