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的教程特别多,没必要贪多求全,够用就好。这里给一个还不错的教程链接,
以上是关于java上位机开发(jdbc)的主要内容,如果未能解决你的问题,请参考以下文章