java - 从 mysql 获取日期

标签 java date get

如何将 mysql 数据库中的日期转换为 Java 中的变量?这是我到目前为止所尝试过的:

try {
    Connection connection = DriverManager.getConnection(database, user, pass);
    Statement statement = connection.createStatement();
    String sql = "select mhs.angkatan from t_nilai nilai JOIN t_mahasiswa mhs ON nilai.nim = mhs.nim WHERE mhs.nim = '" + txt_nim + "'";
    ResultSet resultSet = statement.executeQuery(sql);
    Date angkatan = resultSet.getDate("angkatan");
    resultSet.close();
    statement.close();
    connection.close();
} catch (Exception e) {
    System.err.println(e.getMessage());
    JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
}

最佳答案

检查this请张贴出来。那里有一个例子

___更新___

(下面的代码取 self 上面给出的链接。感谢 Balkrishna Rawool 的提醒)

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

public class Main {
  public static Connection getMySQLConnection() throws Exception {
    String driver = "org.gjt.mm.mysql.Driver";
    String url = "jdbc:mysql://localhost/databaseName";
    String username = "root";
    String password = "root";
    Class.forName(driver);
    return DriverManager.getConnection(url, username, password);
  }

  public static void main(String args[]) {
    ResultSet rs = null;
    Connection conn = null;
    Statement stmt = null;
    try {
      conn = getMySQLConnection();
      stmt = conn.createStatement();
      rs = stmt.executeQuery("select timeCol, dateCol, dateTimeCol from dateTimeTable");
      while (rs.next()) {
        java.sql.Time dbSqlTime = rs.getTime(1);
        java.sql.Date dbSqlDate = rs.getDate(2);
        java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp(3);
        System.out.println("dbSqlTime=" + dbSqlTime);
        System.out.println("dbSqlDate=" + dbSqlDate);
        System.out.println("dbSqlTimestamp=" + dbSqlTimestamp);

        java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());
        java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());
        System.out.println("in standard date");
        System.out.println(dbSqlTimeConverted);
        System.out.println(dbSqlDateConverted);
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        rs.close();
        stmt.close();
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }
}

关于java - 从 mysql 获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936413/

相关文章:

java - 致命信号 6 (SIGABRT)

java - 如何向eclipse indigo添加J2C(Java 2 CICS)插件?

java - 以年、月、日、小时、分钟和秒为单位计算年龄

http - Mod security 阻止对 URI 路径的 GET 请求

java - 多语言查询中的正则表达式不适用于应用程序,但适用于 SQL 开发人员和单元测试

java - 字符串数组到整数的集合?

Excel序列号生成器;根据一年中的一周连续

python - Pandas 跨列插值日期

javascript - Angularjs CMS 的 url 中的 GET 请求

get - 使用 PHP 下载文档根目录之外的文件