Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
制作使用数据库的Java应用程序需要知道什么?_Java_Database_Netbeans - Fatal编程技术网

制作使用数据库的Java应用程序需要知道什么?

制作使用数据库的Java应用程序需要知道什么?,java,database,netbeans,Java,Database,Netbeans,自从我开始使用NetBeans以来,我学到了一些方法来抽象创建Java数据库应用程序的过程,这些应用程序包含自动生成的UI、bean绑定,以及其他一些我目前只能模糊地理解其工作原理的东西(我讨厌成为一个新手)。问题是,我如何做我真正想做的基本事情?我读过的教程对从IDE中连接和处理数据库,或者如何创建一些UI滑块和复选框并将其绑定到表列等方面有很大的帮助。但是我从哪里可以学到如何让自己的代码完成这些工作呢?抽象是很好的,但对于我现在需要做的事情来说,它是毫无用处的 有人能给我介绍一些好的资源或教

自从我开始使用NetBeans以来,我学到了一些方法来抽象创建Java数据库应用程序的过程,这些应用程序包含自动生成的UI、bean绑定,以及其他一些我目前只能模糊地理解其工作原理的东西(我讨厌成为一个新手)。问题是,我如何做我真正想做的基本事情?我读过的教程对从IDE中连接和处理数据库,或者如何创建一些UI滑块和复选框并将其绑定到表列等方面有很大的帮助。但是我从哪里可以学到如何让自己的代码完成这些工作呢?抽象是很好的,但对于我现在需要做的事情来说,它是毫无用处的

有人能给我介绍一些好的资源或教程来学习这个吗?我发现的少数几项没有我希望的那么有用…

试试《太阳报》。

这是一个很好的起点

介绍中的一个片段

The JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. JDBC helps you to write java applications that manage these three programming activities: 1. Connect to a data source, like a database 2. Send queries and update statements to the database 3. Retrieve and process the results received from the database in answer to your query The following simple code fragment gives a simple example of these three steps: 这个简短的代码片段实例化了一个DriverManager对象 连接到数据库驱动程序并登录到数据库,实例化 语句对象,它将SQL语言查询传送到数据库; 实例化检索查询结果的ResultSet对象, 并执行一个简单的while循环,该循环检索并显示 结果。就这么简单。
Google Books上还有一个图书预览。

阅读jdbc教程后,请注意基本概念: -联系 -声明 -质疑 -结果集

Db授权属于Contection, 查询是对“要做什么”的描述-获取数据或更新,
结果集在某些情况下可能是可更新的(!)。

一,您对JDBC感到满意,您可能需要考虑使用。它为通过JDBC访问数据库提供了一个更好的API(比标准库好得多)

上次我看JDBC教程时,它有很多代码示例,如果在实际应用中使用这些示例,它们将成为SQL注入的秘诀。我必须教授一门关于JDBC的课程,我本应该使用该教程,但我必须用一个安全讲座来补充它。

使用了它之后,我现在发现,事实上,这并不是最好的教程。我可能是错的,但在介绍之后,似乎有部分说明遗漏了,这应该是事情如何运作的一步。在切换教程之前,我必须自己推断大部分内容。我个人还没有找到缺少的部分,但是,您切换到了哪里?我只是按照Apache Derby自己的指南:
  Connection con = DriverManager.getConnection
             ( "jdbc:myDriver:wombat", "myLogin","myPassword");

  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
  while (rs.next()) {
    int x = rs.getInt("a");
    String s = rs.getString("b");
    float f = rs.getFloat("c");
  }
This short code fragment instantiates a DriverManager object to connect to a database driver and log into the database, instantiates a Statement object that carries your SQL language query to the database; instantiates a ResultSet object that retrieves the results of your query, and executes a simple while loop, which retrieves and displays those results. It's that simple.