java上位机开发(jdbc)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java上位机开发(jdbc)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

          数据库的开发可以看成是一个套路。传统的windows上面有odbc,除了odbc,还可以直接使用数据库厂家提供的动态库进行访问。在java这边,访问数据库的主要方法是jdbc,如下图所示,

         左侧是jvm和class,这些都是常规操作。右侧是jdbc和各种各样的数据库。这要求开发者在访问这些数据库的时候,除了引入java.sql.*接口外,还需要添加、安装每个db厂家自己的第三方库。当然这些第三方库一般都是以jar的形式提供的,jar就是java的算法库。

1、示例代码

        这部分内容很多,可以完全参考网上的案例。比如我们参考了来自于这个地址的代码,https://www.yiibai.com/jdbc/jdbc_quick_guide.html

//STEP 1. Import required packages
import java.sql.*;

public class FirstExample 
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/test";

   //  Database credentials -- 数据库名和密码自己修改
   static final String USER = "username";
   static final String PASS = "password";

   public static void main(String[] args) 
   Connection conn = null;
   Statement stmt = null;
   try
      //STEP 2: Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      //STEP 4: Execute a query
      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);

      //STEP 5: Extract data from result set
      while(rs.next())
         //Retrieve by column name
         int id  = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");

         //Display values
         System.out.print("ID: " + id);
         System.out.print(", Age: " + age);
         System.out.print(", First: " + first);
         System.out.println(", Last: " + last);
      
      //STEP 6: Clean-up environment
      rs.close();
      stmt.close();
      conn.close();
   catch(SQLException se)
      //Handle errors for JDBC
      se.printStackTrace();
   catch(Exception e)
      //Handle errors for Class.forName
      e.printStackTrace();
   finally
      //finally block used to close resources
      try
         if(stmt!=null)
            stmt.close();
      catch(SQLException se2)
      // nothing we can do
      try
         if(conn!=null)
            conn.close();
      catch(SQLException se)
         se.printStackTrace();
      //end finally try
   //end try
   System.out.println("Goodbye!");
//end main
//end FirstExample - by www.yiibai.com

2、修改java代码

        主要修改的地方有这么几处,

        1)修改类名FirstExample,如果原来的java文件名不是这个类名,把类名修改下;

        2)修改DB_URL,主要是后面的database数据库名要修改成自己的database;

        3)修改USER;

        4)修改PASS;

        5)修改sql变量中的sql语句内容,换上自己的table和变量名;

        6)根据自己table中的内容,修改id、age、first、last使用方法,换成自己的变量名称。

3、下载mysql-5.1.8.jar文件

        比如这里,http://www.java2s.com/Code/Jar/m/Downloadmysql518jar.htm

4、解压jar文件,准备开始编译范例代码

javac -cp .;mysql-5.1.8.jar process.java

5、执行process字节文件

java -cp .;mysql-5.1.8.jar process

        如果没有特殊情况发生,你会看到这些内容,

        运行字节文件的时候,一定要把jar路径加上,不然就可能出现这样的错误,

6、其他参考的内容

        网上jdbc的教程特别多,没必要贪多求全,够用就好。这里给一个还不错的教程链接,

JDBC教程JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。https://www.yiibai.com/jdbc

以上是关于java上位机开发(jdbc)的主要内容,如果未能解决你的问题,请参考以下文章

c#上位机开发

十四周总结

java和c sharp哪个写上位机最好

java上位机开发(java基础)

java上位机开发(GUI设计)

java上位机开发(编译和部署)