有什麼方法可以將MySQL數據庫的DataTypes導入到java程序中?將Mysql的數據類型導入到Java程序中
回答
嗨,我們可以只通過實現幾類和包是JAVA已經有喜歡 -
1.CHAR,VARCHAR,BLOB,TEXT,ENUM和SET做到這一點 - >
的java.lang。 String,java.io.InputStream,java.io.Reader,java.sql.Blob,java.sql.Clob
2.FLOAT,REAL,DOUBLE PRECISION,NUMERIC,DECIMAL,TINYINT,SMALLINT,MEDIUMINT,INTEGER,BIGINT- >
java.lang.String,java.lang.Short,java.lang.Integer,java.lang.Long,java.lang.Double,java.math.BigDecimal
3.DATE,TIME,DATETIME,TIMESTAMP- >
java.lang.String,java.sql.Date,java.sql.Timestamp
MySQL連接器/ J在處理MySQL數據類型和Java數據類型之間轉換的方式上很靈活。
通常,任何MySQL數據類型都可以轉換爲java.lang.String,並且任何數字類型都可以轉換爲任何Java數字類型,儘管可能會發生舍入,溢出或丟失精度。
謝謝@Prerit Mohan – rajesh
@rajesh>這是答案對你有幫助,請將其標記爲已接受的答案。 –
,如果你想獲得與數據類型的列的列表,然後使用系統表:
SELECT TABLE_NAME, ORDINAL_POSITION,
COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = {YOUR_DB}
ORDER BY TABLE_NAME, ORDINAL_POSITION;
使用getColumnTypeName()上的ResultSetMetaData。
這方面的一個例子是:
public class getColumnDataTypes
{
public static void main (String[] args) throws Exception
{
String driver = "com.mysql.jdbc.Driver";
String connString = "jdbc:mysql://localhost:3300/DATABASE,USERNAME,PASSWORD";
Class.forName(driver);
Connection connection = DriverManager.getConnection(connString);
Statement statement = connection.createStatement();
//Query
ResultSet resultSet = statement.executeQuery("SELCET * FROM table");
ResultSetMetaData rsmd = resultSet.getMetaDate();
//Get number of columns returned
int numOfCols = rsmd.getColumnCount();
//Print out type for each column
for(int i=1; i<=numOfCols; ++i)
{
System.out.println("Column [" + i + "] data type: " + rsmd.getColumnTypeName(i));
}
//Close DB connection
statement.close();
connection.close();
}
}
您可以使用DatabaseMetaData.getTypeInfo()
來檢索數據庫中,像最大精度相應的JDBC類型和信息typenames列表等
- 1. MySQL將錯誤的數據類型導入到VARCHAR列
- 2. 將數據從Access導入/導出到遠程MySQL數據庫
- 3. 將csv數據導入到mysql表中
- 4. 將jar類導入java程序
- 5. 將大型數據庫導入到MySQL中
- 6. 將類文件導入到Java程序中?
- 7. 如何使用Javac將類導入到Java程序中?
- 8. 將CSV數據導入到C#類中
- 9. MySql與Java的數據數據類型
- 10. MYSQL |將值插入SET數據類型
- 11. Java應用程序連接到MySQL數據庫 - 未知數據包類型0x4a
- 12. 將文本文件導入到mySQL中不知道表數據類型
- 13. MySQL數據庫導入程序
- 14. 從MySQL數據庫導入iOS應用程序中的數據
- 15. 將數據庫中的數據導入到jradiobutton中java
- 16. 如何在java中將xml數據導入到mysql數據庫中
- 17. 將CSV數據導入到mySQL數據庫的表中
- 18. 如何將數據類型從RIA Services導入到Silverlight中
- 19. WordPress:將MySQL數據庫導入到MariaDB
- 20. 將數據從Sybase導入到MySQL
- 21. 將數據導入csv文件到mysql
- 22. 將MySQL導入到現有數據庫
- 23. 如何將Movielens數據導入到Mysql
- 24. 如何將oracle數據類型映射到java數據類型?
- 25. MySQL中的收入數據類型?
- 26. 將json數據導入MySQL?
- 27. 將mysql數據導入solr
- 28. 將現有的MySQL數據庫導入到Azure中的MySQL數據庫中
- 29. 將數據插入到MySQL表用java
- 30. 導入/導出大型mysql數據庫
我想到的使用getKeyword()方法。但它會返回MySQL中的所有關鍵字。我能做些什麼只獲得數據類型關鍵字? – rajesh
你能澄清你的意思嗎?數據類型的名稱?你需要什麼目的? –
您是否試圖獲取所有可用數據類型的列表,而不管數據庫中的具體實現如何,或者您是否希望獲取模式元數據,即所有表及其列與數據類型的列表? – amphibient