- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我一直在寻找将我创建的 JSON 数据库连接到 Java 程序的方法,我似乎找不到适合这种特定情况的任何内容,因此我尝试使用 JDBC 教程(http://www.tutorialspoint.com/jdbc/index.htm ),尽管我遇到了一些问题。
我有什么 -我的数据库用于设置连接的示例程序(我尝试用它来实现 json,这是我最大的一些问题)json 库(我相信我已经成功地将它们添加到我的类路径中,尽管这就是我设法找出如何做的全部)
我使用的是什么版本/类似版本 -带有记事本和命令提示符的 java ( j2sdk1.4.2 )json-lib-2.4-jdk13(总共 3 个 jar 文件 - 下载自:https://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/)
这是我的示例程序(未更改的示例代码可以在上面的 tutorialspoint.com 链接中找到,位于页面左侧的 JDBC - 示例程序部分下。):
import java.sql.*;
public class DatabaseTest
{
static final String JGBC_DRIVER = "com.json.jdbc.Driver";
//Tutorial had the following: com.mysql.jdbc.Driver
static final String DB_URL = "";
//Tutorial states: jdbc:mysql://localhost/EMP, though I saw something that was
//基本上说不同的数据库类型有不同的格式...
static final String USER = "test";
static final String PASS = "password";
public static void main(String[]args)
{
Connection conn = null;
Statement stmt = null;
try
{
Class.forName("com.json.jdbc.Driver");
System.out.println("Connecting to database");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("Creating statement...");
stmt = conn.createStatement();
/*String sql; This section is commented so I could javac
*(clearing out whatever errors I could
* tutorial then states the following, however I believe this
*is specific to a database format
*sql = "SELECT id, first, last age FROM Employees";
*The following line is how I think it would work with JSON...
*
*sql = Elements[0];
*
*ResultSet rs = stmt.executeQuery(sql);
*
*while(rs.next())
*{
* String strName = rs.getString(name);
* System.out.println("Element name: " + strName);
*}
*
rs.close();
*/
stmt.close();
conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try
{
if(stmt != null)
stmt.close();
}catch(SQLException se2){
}
try
{
if(conn != null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
这是我的数据库的一部分(它包含元素周期表的信息,遍历所有 118 种元素)。
出于测试目的,我只想获取 Elements 数组中第一个对象的属性(即“Hydrogen”)
{
"Elements" : [
{
"name" : "Hydrogen",
"Symbol" : "H",
"atomicNumber" : "1",
"electronegativity" : "2.2",
"group" : "Hydrogen",
"ionCharge1" : "1+",
"ionCharge2" : "1-",
"molarMass" : "1.01",
"naturalState" : "Gas",
"synthetic" : "false",
"diatomic" : "true",
"columnNumber" : "1",
"columnCode" : "IA",
"row" : "1",
"nobleGasConfiguration" : [
{
"term:" : "No Noble Gas Configuration",
"superScript" : "-"
}
],
"electronConfiguration" : [
{
"term" : "1s",
"superScript" : "1"
}
]
},
{
"name" : "Helium",
"Symbol" : "He",
"atomicNumber" : "2",
"electronegativity" : "-",
"group" : "NobleGas",
"ionCharge1" : "-",
"ionCharge2" : "-",
"molarMass" : "4.00",
"naturalState" : "Gas",
"synthetic" : "false",
"diatomic" : "false",
"columnNumber" : "18",
"columnCode" : "VIIIA",
"row" : "1",
"nobleGasConfiguration" : [
{
"term" : "[He]",
"superScript" : "-"
}
],
"electronConfiguration" : [
{
"term" : "1s",
"superScript" : "2"
}
]
},
{
"name" : "Lithium",
"Symbol" : "Li",
"atomicNumber" : "3",
"electronegativity" : "1.0",
"group" : "AlkaliMetal",
"ionCharge1" : "1+",
"ionCharge2" : "-",
"molarMass" : "6.94",
"naturalState" : "Solid",
"synthetic" : "false",
"diatomic" : "false",
"columnNumber" : "1",
"columnCode" : "IA",
"row": "2",
"nobleGasConfiguration" : [
{
"term" : "[He]",
"superScript" : "-"
},
{
"term" : "2s",
"superScript" : "1"
}
],
"electronConfiguration" : [
{
"term" : "1s",
"superScript" : "2"
},
{
"term" : "2s",
"superScript" : "1"
}
]
},
}
问题 -对于静态最终字符串 DB_URL = "";我应该为 JSON 使用什么格式?
我相信我仍然需要导入 JSON 的东西,但我无法找到如何(如顶部所述,我已经得到的最远的是将我下载的 3 个 jar 添加到我的类路径).所以这引出了我的问题,我如何导入我下载并添加到我的类路径中的库?
最佳答案
您的 DB_URL
应该是您的数据库的路径 - 如果没有数据库的路径,Java 应用程序将不知道在哪里查询数据库。再次使用教程中的示例(jdbc:mysql://localhost/STUDENTS
)
关于java - java程序连接JSON数据库(记事本+命令提示符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755854/
我是编程新手,我开始创建一个简单的记事本,只有 4 个按钮(打开、保存、新建和字体)。 如果我打开或保存我收到一个错误:这是我的代码: //Declare save as a new
我用vba编写了一个宏,它用记事本打开一个文本文件,选择所有txt并将其复制到Excel。我每天必须以这种方式处理大约 100 个文件,并且我想保留我观察到的闪烁图像。代码可以工作,但问题是命令 Ap
所以我一直在寻找将我创建的 JSON 数据库连接到 Java 程序的方法,我似乎找不到适合这种特定情况的任何内容,因此我尝试使用 JDBC 教程(http://www.tutorialspoint.c
我想在记事本中显示一个消息框,所以我找到了一个简单的dll 注入(inject)示例。注入(inject)器本身不是我的并且似乎工作正常(获取进程的 id ,创建一个远程线程,获取 dll 文件的绝对
Dim ProcessProperties As New ProcessStartInfo() ProcessProperties.FileName = "notepad.exe" ProcessPr
我使用 Process.Start() 从我的程序中打开一个记事本,但新打开的记事本覆盖了屏幕。但我确实希望我的应用程序保持其焦点。 我类似地(使用相同的 Process.Start)打开 MS Ex
之前进行Web开发的时候使用的是myeclipse,但只用过的人都知道,由于其插件太多,而且有很多插件的功能根本就接触不到。所以导致一旦工程稍微大一点就会很卡,虽然之前也对其进行优化过,但还是觉得不
在 android Notes 演示中,它接受 URI: sUriMatcher.addURI(NotePad.AUTHORITY, "notes", NOTES); sUriMatc
我想知道,如何将 Redhat 中的 vi 编辑器中的整行文本复制到 Windows 中的记事本中。 如果要复制的文本尺寸很小,可以通过鼠标选择行并复制到记事本来轻松完成。但是我遇到过复制数千行的情况
主要目的是了解是否有办法从 UMDF(用户模式驱动程序框架)事件启动或执行任何用户模式应用程序。事件无关紧要。任何事件都可能起作用,例如DriverEntry、DeviceAttach 我正在研究一种
我有制表符分隔的值,需要使用 Java 将其导出为文本文件,以便在 Microsoft Excel 中打开。当制表符分隔值包含中文字符时就会出现问题。 我尝试使用 UTF-8 导出文本文件,但 Exc
我们如何管理使用 Win32 api 运行的应用程序的 wndproc 函数?我使用的软件语言是 Go。 我尝试了不止一种方法,但无法做到。你能帮我吗? I am learning the HANDL
我在源代码管理中打开历史记录,然后打开一个变更集,然后在文件列表中选择一个文件并双击打开它。 TFS 通过记事本打开文件,我想通过 Visual Studio 或任何其他文本编辑器(以突出显示语法)打
Win32的FindWindow()可以找到标题为“Untitled - Notepad”的窗口,但是如果我只想找到一个记事本窗口但不知道是不是“try. bat - 记事本”或标题栏上的其他文件名?
我是一名优秀的程序员,十分优秀!