Java 无法从mysql中的DateTime检索数据
我想将datetime列值检索到javacodeJava 无法从mysql中的DateTime检索数据,java,Java,我想将datetime列值检索到javacode import java.sql.*; import java.util.ArrayList; public class Time { /** * @param args * @throws ClassNotFoundException */ public static void main(String[] args) throws ClassNotFoundException {
import java.sql.*;
import java.util.ArrayList;
public class Time {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
DAO1.getDBObject();
}
}
//STEP 1. Import required packages
class DAO1 {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/coder";
// Database credentials
static final String USER = "root";
static final String PASS = "root";
static ArrayList<member> al = new ArrayList<member>();
public static ArrayList<member> getDBObject() throws ClassNotFoundException {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
al.clear();
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, name, payType FROM gym";
ResultSet rs = stmt.executeQuery(sql);
//STEP 5: Extract data from result set
while(rs.next()){
***//System.out.println(rs.getTimestamp("lastPaid"));
System.out.println(rs.getDate(3));***
}
//STEP 6: Clean-up environment
}catch(SQLException se){
se.printStackTrace();
}//end finally try//end try
return al;
}//end main
}//end FirstExample
我遇到了这样的例外
正在创建语句。。。java.sql.SQLException:日期“6”的格式不正确
在第3栏。在
com.mysql.jdbc.SQLError.createSQLExceptionSQLError.java:1056 at
com.mysql.jdbc.SQLError.createSQLExceptionSQLError.java:957 at
com.mysql.jdbc.SQLError.createSQLExceptionSQLError.java:927 at
com.mysql.jdbc.resultstrow.getDateFastResultstrow.java:254 at
com.mysql.jdbc.ByteArrayRow.getDateFastByteArrayRow.java:235 at
com.mysql.jdbc.ResultSetImpl.getDateResultSetImpl.java:2108 at
com.mysql.jdbc.ResultSetImpl.getDateResultSetImpl.java:2060 at
DAO1.getDBObjectTime.java:53 at Time.mainTime.java:11
我的mysql数据库看起来像
我正在尝试使用索引和字符串版本的所有方法getDate、getTimeStamp。
所有人都只提出例外。
请帮助我,您没有在sql中查询日期。尝试:
sql = "SELECT id, name, payType, lastPaid FROM gym";
或
你还需要在你的rs.get语句中找到正确的列哇!!!非常感谢…我从2小时开始尝试这个…哦,我错过了库里的那个专栏…发生在我们所有人身上!从代码中稍作休息通常会有所帮助!
sql = "SELECT * FROM gym";