我试图通过IntelliJ IDEA的jar工件将使用OptaPlanner 6.0.1库的项目打包到.jar中,而不是我的manifest.mf包含标准
Manifest-Version: 1.0
Main-Class: a.b.c.app
Run Code Online (Sandbox Code Playgroud)
jar使用的是ecta-3.7.2.jar中提供的一个,这是OptaPlanner的支持库之一:
Manifest-Version: 1.0
Build-Jdk: 1.6.0_26
Built-By: ibrandt
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
Run Code Online (Sandbox Code Playgroud)
因此,"no main manifest attribute, in appname.jar"尝试运行应用程序时会发生错误.如果我手动将.jar文件中的清单替换为我的一切正常.有什么办法可以解决这个问题吗?
我将这些库保存在一个单独的/ lib目录中,并将它们作为Extracted Directory添加到jar工件的根目录中,IntelliJ IDEA是v13.0.1.
简单的问题:
我的代码如下所示:
var con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.10.8)(PORT=1521))(CONNECT_DATA=(SID=orcl12c)));");
con.Open();
var adp = new OracleDataAdapter("select * from adr;select * from person;", con);
var ds = new DataSet();
adp.Fill(ds);
Run Code Online (Sandbox Code Playgroud)
现在我希望在 DataSet 中得到两个表,但我宁愿得到一个异常,告诉我 SQL 语法不正确......似乎; 不被认可的方式..?有任何想法吗?
编辑 #1:同时添加BEGIN+END;不起作用(多种变体)
编辑#2:用立即执行包装选择将运行,但不会返回结果集。
解决方案:将提供的答案与将 Dapper 与 Oracle 存储过程结合使用,返回游标并享受。
我对SQL的经验很少,我有一种方法可以访问数据库并将数据添加到几个不同的表中。我认为我的存储过程是正确的。这是我遇到问题的方法。
我正在创建一个Web API端点,该端点是PUT,它应该能够向多个会话添加多个假期和日期并更新数据库。
这是我目前所拥有的,我需要做些什么,以免出现异常?
private void SaveGlobalOrderDays(List<SessionInfoList> sessionList, List<Holiday> selectedOrderHolidays, List<Holiday> selectedHolidays, List<string> orderDays, List<string> noOrderDays)
{
try
{
using (SqlCommand cmd = new SqlCommand())
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
cmd.CommandTimeout = 600;
cmd.CommandText = "[dbo].[SaveGlobalOrderDays]";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = connection;
foreach (SessionInfoList session in sessionList)
{
cmd.Parameters.Add("@SessionId", SqlDbType.Int).Value = session.SessionID;
if (selectedOrderHolidays.Count > 0)
{
foreach (Holiday holiday in selectedOrderHolidays)
{
string orderHolidays = string.Join(",", holiday.Name).Trim();
cmd.Parameters.Add("@HolidayName", SqlDbType.NVarChar).Value = orderHolidays;
}
}
if (selectedHolidays.Count …Run Code Online (Sandbox Code Playgroud)