美文网首页
命令行编译jdbc程序(连接postgresql)

命令行编译jdbc程序(连接postgresql)

作者: burglar | 来源:发表于2020-01-27 13:05 被阅读0次

本文记录了,在不使用idea、eclipse等IDE工具的情况下,以纯文本方式编写JDBC代码及以命令行方式编译运行程序。

一、在postgresql中创建数据库和表

这里只显示创建好的相关信息,具体如何创建不在本文的范畴。

创建的新用户名:ai,密码:11235

创建的数据库名:testdb

创建的表名:student

表student结构如下:

栏位 类型 校对规则 可空的 预设
id integer not null
name text not null
gender character(2)
age integer
class character(10)

如下图所示:

image-20200124145624506.png

表中插入了一条数据:

id name gender age class
110 谢晓峰 19 高三七班

二、下载PostgreSQL JDBC Driver

前往 https://jdbc.postgresql.org/ 根据自己操作系统及postgresql版本下载相应的驱动。

这里下载的是postgresql-42.2.9.jar

本项目的目录结构为:

    |--jdbc
    |   |--MyJDBC.java
    |   |--postgresql-42.2.9.jar

三、编写JDBC代码

使用文本编辑器(如记事本、notepad++,这里用的是后者)编辑代码,保存为文件MyJDBC.java

注一:使用notepad++时,如果出现如下编码错误:

image-20200124161313822.png

需要将MyJDBC.java的编码方式调整为ANSI编码,如下图:

image-20200124161507907.png
或者执行javac -encoding utf-8 -cp postgresql-42.2.9.jar MyJDBC.java,即带上后面的参数

注二:这里的文件名要与代码中的主类名相同

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MyJDBC {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 参数:
        // jdbc协议:postgresql子协议://主机地址:数据库端口号/要连接的数据库名
        String url = "jdbc:postgresql://localhost:5432/testdb";
        // 数据库用户名
        String user = "ai";
        // 数据库密码
        String password = "11235";

        // 1. 加载Driver类,Driver类对象将自动被注册到DriverManager类中
        try {
            Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

        // 2. 连接数据库,返回连接对象
        try {
            Connection conn = DriverManager.getConnection(url, user, password);
            if (conn.isValid(0))
                System.out.println("connected");
            Statement state = conn.createStatement();
            
            // 4. 发送SQL语句,返回该查询生成的ResultSet对象
            String sql = "select * from student;";
            ResultSet rs = state.executeQuery(sql);
            
            // 5. 遍历查询结果
            while(rs.next()) {
                String sid = rs.getString("id");
                String sname = rs.getString("name");
                String sgender = rs.getString("gender");
                String sage = rs.getString("age");
                String sclass = rs.getString("class");
                System.out.println("Sid:" + sid + ", Sname:" + sname + 
                        ", sGender:" + sgender + ", Sage:" + sage + ", Sclass:" + sclass);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
    }

}

四、编译与运行程序

打开windows的“命令提示符”,切换到文件夹jdbc中,执行以下命令:

javac -cp postgresql-42.2.9.jar MyJDBC.java
java -cp .;postgresql-42.2.9.jar MyJDBC

得到如下图结果:

image-20200124151405461.png

注:命令行采用windows的CMD程序,在powershell下可能会出现“找不到主类”的问题

相关文章

  • 命令行编译jdbc程序(连接postgresql)

    本文记录了,在不使用idea、eclipse等IDE工具的情况下,以纯文本方式编写JDBC代码及以命令行方式编译运...

  • JDBC连接PostgreSQL

    展示连接后查询的效果: 步骤:(1)安装PostgreSQL数据库(GeoServer和PostGIS安装配置);...

  • spark2连接关系型数据库postgresql

    通过spark-shell连接关系型数据库postgresql 1.拷贝postgresql的jdbc驱动 首先需...

  • 第二章.JDBC驱动设置

    获得驱动 你可以从PostgreSQL JDBC站点下载预编译版本驱动。 此外,你可以自己从源代码编译构建驱动,如...

  • Java JDBC连接

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库...

  • JDBC的连接过程

    JDBC连接数据库,创建一个以JDBC连接数据库的程序,包含6个步骤: 1、加载JDBC驱动程序: 在连接数据库之...

  • 完整java开发中JDBC连接数据库代码和步骤

    原文JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在...

  • JDBC数据库连接

    JDBC数据库连接 安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的...

  • Java连接到数据库讲解(一)

    完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 • 创建一个以JDBC连接数据库的程序,包含7...

  • java用JDBC连接数据库

    •创建一个以JDBC连接数据库的程序,包含 7 个步骤: 1 、加载JDBC驱动程序: 在连接数据库之前,首先...

网友评论

      本文标题:命令行编译jdbc程序(连接postgresql)

      本文链接:https://www.haomeiwen.com/subject/pwxethtx.html