这是我的代码:
import javax.naming.InitialContext;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.QueueSender;
import javax.jms.DeliveryMode;
import javax.jms.QueueSession;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
public class Sender
{
public static void main(String[] args) throws Exception
{
// get the initial context
InitialContext ctx = new InitialContext();
// lookup the queue object
Queue queue = (Queue) ctx.lookup("queue/queue0");
// lookup the queue connection factory
QueueConnectionFactory connFactory = (QueueConnectionFactory) ctx.
lookup("queue/connectionFactory");
// create a queue connection
QueueConnection queueConn = connFactory.createQueueConnection();
// create a queue session
QueueSession queueSession = …Run Code Online (Sandbox Code Playgroud) 我查询数据库以获取数据.它可能有超过1行.我将它们保存到IEnumerable中.
为什么动态?因为我可能会在表中添加新列,我不想更改我的代码以再次调整它.
然后,我将IEnumerable转换为datatable.我有一个问题是获取动态对象内的属性.有人可以帮帮我吗?
这是我的代码:
DataTable dt;
string query = "SELECT * FROM WORKSHOP WHERE WORKSHOPID = 1";
// Execute Query
var result = Execute(query);
// Convert IEnumerable<dynamic> to DataTable (I Have Problem Here)
dt = CsvConverter.EnumToDataTable(result);
// Convert DataTable To CSV
var csv = CsvConverter.DataTableToCsv(dt, ",", true);
// Save File
string fileName = Path.GetTempPath() + Guid.NewGuid().ToString() + ".csv";
File.AppendAllText(fileName, csv);
// Method to Execute Query
public IEnumerable<dynamic> Execute(string commandText)
{
using (var result = databaseManager.ReadData(commandText, false))
foreach (IDataRecord record in …Run Code Online (Sandbox Code Playgroud) 我下面有一个字符串。
String s = "2014-12-19_16-09-19_test.10_A.txt";
Run Code Online (Sandbox Code Playgroud)
从字符串中提取“2014-12-19_16-09-19”而不是使用 String.Split() 的最佳方法是什么?
我尝试过使用正则表达式,但只提取“2014-12-19”。
(\d+)[-.\/](\d+)[-.\/](\d+)
Run Code Online (Sandbox Code Playgroud) 我有相同的标签名称和不同的字符串与标签名称不同.
这是XML.
<order>
<ID>1001</ID>
<config>
<properties>
<entry key="Total">10</entry>
<entry key="Name">name</entry>
<entry key="Config">COMMON</entry>
<entry key="Delivery">15-FEBRUARY-2013</entry>
<entry key="Setting">name</entry>
</properties>
<id>19</id>
</config>
<aID>58239346</aID>
</order>
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码:
public String cards(string id)
{
StringWriter str = new StringWriter();
XmlTextWriter xmlWriter = new XmlTextWriter(str);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("order");
xmlWriter.WriteElementString("ID", "1001");
xmlWriter.WriteStartElement("config");
xmlWriter.WriteStartElement("properties");
/*
* Create <entry key> at here
*
*
*
*
*/
xmlWriter.WriteEndElement();
xmlWriter.WriteEndElement();
xmlWriter.WriteElementString("ClientID", id);
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
xmlWriter.Flush();
xmlWriter.Close();
return str.ToString();
}
Run Code Online (Sandbox Code Playgroud)
如何为XMLWriter编写入口标记??? 我不知道怎么写它.
以下是我的XML示例:
<Customers>
<Customer Id="1" Name="abc"/>
<Customer Id="2" Name="efg"/>
</Customers>
Run Code Online (Sandbox Code Playgroud)
如何使用XElement更新此XML内部?
<Customer Id="1" Name="aaabbbccc"/>
Run Code Online (Sandbox Code Playgroud)
以及如何在这个xml中添加新行?
<Customers>
<Customer Id="1" Name="abc"/>
<Customer Id="2" Name="efg"/>
<Customer Id="3" Name="test"/>
</Customers>
Run Code Online (Sandbox Code Playgroud)
而且,如何获得指定名称?例如,如果为1则为abc,如果为2则为efg
抱歉,我不知道,是XML和XElement的新手.
我有两种类型的字符串:Mer和Spl
// Example
string testMer = "321|READY|MER";
string testSpl = "321|READY|SPL";
Run Code Online (Sandbox Code Playgroud)
然后我将拆分他们:
var splitMer = testMer.Split('|');
var splitSpl = testSpl.Split('|');
Run Code Online (Sandbox Code Playgroud)
我有一个保存它们的对象
public class TestObject
{
public int id { get; set; }
public string status { get; set; }
public string type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
问题:如何将Array转换为TestObject?
我有一个方法来获得表的第一个结果.
public T LoadFirstData()
{
T object = null;
try {
startOperation();
Query query = session.createQuery("from " + type.getName());
object = (T) query.list().get(0);
}
catch (HibernateException e)
{
HandleException(e);
} finally
{
HibernateUtil.Close(session);
}
return object;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该方法时,我有例外
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException
at org.hibernate.hql.ast.ASTQueryTranslatorFactory.createQueryTranslator(ASTQueryTranslatorFactory.java:58)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:98)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:98)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1760)
at DataAccess.WKS.Repositories.WksRepositoryBase.LoadAllData(WksRepositoryBase.java:193)
at Run.main(Run.java:13)
Caused by: java.lang.ClassNotFoundException: antlr.ANTLRException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown …Run Code Online (Sandbox Code Playgroud) 是否可以在控制台模式下启动WPF应用程序?
public partial class App : Application
{
public App()
{
InitializeComponent();
}
}
<Application x:Class="WPF.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</Application>
[STAThread]
static void Main(string[] args)
{
if (args.Length > 0)
{
switch (args[0].ToLower())
{
case "/g": RunApplication(); break;
}
}
}
private static void RunApplication()
{
var application = new System.Windows.Application();
application.Run(new App());
}
Run Code Online (Sandbox Code Playgroud)
它将显示Argument类型'WPF.app'不能分配给参数类型'System.Windows.Window'.
解决它的任何解决方案?任何不同之间
1.public partial class App:申请
2.public partial class App:Window
假设我有一个字符串
metadata=res://*/Mapping.Models.csdl|res://*/Mapping.Models.ssdl|res://*/Mapping.Models.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string="data source=TESTSERVER;password=pass;persist security info=True;user id=id\"
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到如下字符串:
data source=TESTSERVER;password=pass;persist security info=True;user id=id
Run Code Online (Sandbox Code Playgroud) 我想动态地将我的所有对象添加到List中,而不需要任何硬编码.
码:
static void Main(string[] args)
{
Item objA = new Item();
Item objB = new Item();
int count = Item.getCount();// count = 2
List<Item> cont1 = new List<Item>();
while (count > 0)
{
for (int i = 0; i < count; i++)
{
cont1.Add();
//I missing an instance to get the objA and objB into cont1
//I dont want hard code it, e.g: cont1.Add(objA).
}
}
}
Run Code Online (Sandbox Code Playgroud)