Это обсуждение помогло мне решить проблему, с которой я боролся в течение нескольких дней. Я огляделся по всему Интернету, пока не нашел ответ от Джима Тхафа 18 мая в 15:17. С этим ответом мне удалось подключиться. Теперь я хочу вернуть и помочь другим с полным примером. Здесь:
import java.sql.*;
public class MyDBConnect {
public static void main(String[] args) throws SQLException {
try {
String dbURL = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=whatEverYourHostNameIs)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=yourServiceName)))";
String strUserID = "yourUserId";
String strPassword = "yourPassword";
Connection myConnection=DriverManager.getConnection(dbURL,strUserID,strPassword);
Statement sqlStatement = myConnection.createStatement();
String readRecordSQL = "select * from sa_work_order where WORK_ORDER_NO = '1503090' ";
ResultSet myResultSet = sqlStatement.executeQuery(readRecordSQL);
while (myResultSet.next()) {
System.out.println("Record values: " + myResultSet.getString("WORK_ORDER_NO"));
}
myResultSet.close();
myConnection.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
Вы можете использовать Assembly.GetManifestResourceStream
Метод :
Добавьте следующие использования
с помощью System.IO;
используя System.Отражение;
Установить свойство соответствующего файла:
Параметр Действие сборки
со значением Встроенный ресурс
Используйте следующий код
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
resourceName
- это имя одного из ресурсов, встроенных в сборку
.
Например, если вы встраиваете текстовый файл с именем «MyFile.txt»
, который помещается в корень проекта с пространством имен по умолчанию «MyCompany.MyProduct»
, то resourceName
- это «MyCompany.MyProduct.MyFile.txt»
.
Вы можете получить список всех ресурсов в сборке, используя метод Assembly.GetManifestResourceNames
Метод .
Нетрудно догадаться, что получить resourceName
только из имени файла (пропустив материал пространства имен):
string resourceName = assembly.GetManifestResourceNames()
.Single(str => str.EndsWith("YourFileName.txt"));
Некоторый VS проект.NET вводит don’t, автоматически генерирует.NET (.resx) файл. Следующие шаги добавляют Файл ресурсов к Вашему проекту:
Resources
. Теперь можно добавить текстовый файл как ресурс, например, XML-файл:
Resources
имеет свойство типа string
, который называют в честь включенного файла. Если имя файла, например, RibbonManifest.xml, то свойство должно иметь имя RibbonManifest
. Вы находите точное имя в Ресурсах файла кода. Designer.cs. string xml = Resources.RibbonManifest
. Общая форма ResourceFileName.IncludedTextFileName
. Использование Don’t ResourceManager.GetString
начиная с получать-функции свойства строки уже сделало это. По сути, вы используете System.Reflection
, чтобы получить ссылку на текущую сборку. Затем вы используете GetManifestResourceStream ()
.
Пример со страницы, которую я опубликовал:
Примечание : необходимо добавить с помощью System.Reflection;
, чтобы это работало
Assembly _assembly;
StreamReader _textStreamReader;
try
{
_assembly = Assembly.GetExecutingAssembly();
_textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFile.txt"));
}
catch
{
MessageBox.Show("Error accessing resources!");
}