问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎样读取数据库表中字段的数据类型

发布网友 发布时间:2022-04-29 22:51

我来回答

2个回答

懂视网 时间:2022-05-02 12:38

hibernate数据类型

标准SQL数据类型
(PS:对于不同的DB可能有所差异)

byte、java.lang.Byte

byte

TINYINT

short、java.lang.Short

short

SMALLINT

int、java.lang.Integer

integer

INGEGER

long、java.lang.Long

long

BIGINT

float、java.lang.Float

float

FLOAT

double、java.lang.Double

double

DOUBLE

java.math.BigDecimal

big_decimal

NUMERIC

char、java.lang.Character

character

CHAR(1)

boolean、java.lang.Boolean

boolean

BIT

java.lang.String

string

VARCHAR

boolean、java.lang.Boolean

yes_no

CHAR(1)(‘Y’或‘N’)

boolean、java.lang.Boolean

true_false

CHAR(1)(‘Y’或‘N’)

java.util.Date、java.sql.Date

date

DATE

java.util.Date、java.sql.Time

time

TIME

java.util.Date、java.sql.Timestamp

timestamp

TIMESTAMP

java.util.Calendar

calendar

TIMESTAMP

java.util.Calendar

calendar_date

DATE

byte[]

binary

VARBINARY、BLOB

java.lang.String

text

CLOB

java.io.Serializable

serializable

VARBINARY、BLOB

java.sql.Clob

clob

CLOB

java.sql.Blob

blob

BLOB

java.lang.Class

class

VARCHAR

java.util.Locale

locale

VARCHAR

java.util.TimeZone

timezone

VARCHAR

java.util.Currency

currency

VARCHAR

 

Java与数据库数据类型对应表

标签:cell   boolean   sdn   sql数据类型   eric   cal   lin   integer   oat   

热心网友 时间:2022-05-02 09:46

Java获取数据库的表中各字段的字段名,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
public class TestDemo {
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";
String user = "数据库用户名";
String pass = "数据库用户密码";
conn = DriverManager.getConnection(url, user, pass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
Connection conn = getConnection();
String sql = "select * from AccessType";
PreparedStatement stmt;
try {
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData data = rs.getMetaData();
for (int i = 1; i <= data.getColumnCount(); i++) {
// 获得所有列的数目及实际列数
int columnCount = data.getColumnCount();
// 获得指定列的列名
String columnName = data.getColumnName(i);
// 获得指定列的列值
int columnType = data.getColumnType(i);
// 获得指定列的数据类型名
String columnTypeName = data.getColumnTypeName(i);
// 所在的Catalog名字
String catalogName = data.getCatalogName(i);
// 对应数据类型的类
String columnClassName = data.getColumnClassName(i);
// 在数据库中类型的最大字符个数
int columnDisplaySize = data.getColumnDisplaySize(i);
// 默认的列的标题
String columnLabel = data.getColumnLabel(i);
// 获得列的模式
String schemaName = data.getSchemaName(i);
// 某列类型的精确度(类型的长度)
int precision = data.getPrecision(i);
// 小数点后的位数
int scale = data.getScale(i);
// 获取某列对应的表名
String tableName = data.getTableName(i);
// 是否自动递增
boolean isAutoInctement = data.isAutoIncrement(i);
// 在数据库中是否为货币型
boolean isCurrency = data.isCurrency(i);
// 是否为空
int isNullable = data.isNullable(i);
// 是否为只读
boolean isReadOnly = data.isReadOnly(i);
// 能否出现在where中
boolean isSearchable = data.isSearchable(i);
System.out.println(columnCount);
System.out.println("获得列" + i + "的字段名称:" + columnName);
System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);
System.out.println("获得列" + i + "的数据类型名:" + columnTypeName);
System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName);
System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName);
System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);
System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel);
System.out.println("获得列" + i + "的模式:" + schemaName);
System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision);
System.out.println("获得列" + i + "小数点后的位数:" + scale);
System.out.println("获得列" + i + "对应的表名:" + tableName);
System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement);
System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency);
System.out.println("获得列" + i + "是否为空:" + isNullable);
System.out.println("获得列" + i + "是否为只读:" + isReadOnly);
System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java怎样读取数据库表中字段的数据类型

Java获取数据库的表中各字段的字段名,代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66...

java如何获取mysql数据库表的字段的名称

用java是不能修改表结构的,你增加和删除字段,是属于修改表结构。用语句修改表结构只能在数据库执行sql。增加字段 alter table 表名 add 增加的表字段名称 增加字段的数据类型。删除字段 alter table 表名 drop column 要删除的字段名称.查询表的各个字段信息。select * from syscolumns where id=(sele...

java如何读取数据库中table1表中的所有数据。

你那表里面存的是什么样的数据呢?就暂且假设你存储的是User 对象(含有username,pwd等字段),那么你就可以这样获得table1中所有的数据 PreparedStatement ps=con.prepareStatement("select * from table1");rs=ps.executeQuery();List&lt;User&gt; list=new ArrayList&lt;User&gt;();if(rs.next()){ User user...

求助,Java 怎么读取oracle 数据库 中LONG类型的字段

dba_tab_cols包含所有用户下表字段信息;user_tab_cols包含当前用户下表信息;使用tba_tab_clos查询表字段类型需要指定owner(用户)上述两个表中,table_name,column_name,data_type就可以满足需要查询表字段类型了,具体类型对应其他字段还有另外定义,比如varchar2,date,number还对应在data_length字段有值,...

在JAVA中怎么获取mysql表中的mediumtext类型和datatime类型的字段并显...

日期可以利用mysql 自带的函数 进行格式化 如:date_format(日期字段,’%Y-%m-%d’) as ‘日期’;使用截取方式读取:select substr(c, 1, 100000) from d;

java如何获取oracle 字段类型

使用Jakata Poi HSSF开源的包即可。

在java中如何获取数据库中text类型数据

还是 String 类型,不知你们是否使用Hibernate框架,使用的话可以给String 类型设置最大长度;1 2 Column(length = 1024)private String yeartroupeStr;此字段,对应成了LongText类型(可能,不确定);

java 如何获取ResultSet 中各项的数据类型

1、你可以先通过ResultSetMetaData 获取resultSet的元数据,比如行、列、类型、列名称等;2、通过对result的反射,获取getter、setter方法,根据列的字段类型判断使用哪些方法,resultset中大部分都是简单对象,所以这个反射方法也比较好获取; shangyue1110 | 发布于2012-07-02 举报| 评论(1) 5 0 为...

java中如何读出sqlserver数据库中的表结构

java.sql.ResultSetMetaData --- public interface ResultSetMetaData 可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE 子句中使用。ResultSet rs...

java 读取sqlserver数据库字段类型为 nvarchar(max)的字段字数超过4000...

the value of the designated column in the current row of this ResultSet object as a java.io.Reader object.Reader getNCharacterStream(String columnLabel)Retrieves the value of the designated column in the current row of this ResultSet object as a java.io.Reader object.或 Clob ...

数据库中字段的数据类型的值 数据库字段的数据类型包括 access表中字段的数据类型 数据库字段数据类型 数据库名字的数据类型 表的字段有哪些数据类型 数据库char是什么数据类型 字段的数据类型 sql数据库数据类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
僵尸先生里的僵尸仔叫什么? 新僵尸先生中的僵尸是谁演的 ...电脑网速卡,我的手机一连接WIFI就会影响到电脑网速卡 有人拿手机连我家WIFI,如果我现在在电脑里玩游戏,会不会影响他玩手机... 我在听QQ音乐 但为什么我的QQ里没有显示我在听? QQ 音乐在设置显示的情况下,在QQ状态上不显示~ QQ音乐正在听时为什么在QQ上显示不出来 早安祝福语大全简短 早安祝福语大全简短暖心 早上好暖心问候(早安正能量祝福说说) 茶砖怎么弄开 茶砖怎么喝 求快穿媚肉生香全书 浙江移动套餐介绍 推荐个浙江移动套餐 求仙园逸事这类的。不停穿越。综穿和快穿的小说。。要起点的。。。女主的。。有无CP都可以。。。。 谁知道 大兵相声:雕塑 的台词 急!!! 中国移动目前最实惠的是什么套餐的 大家知道移动公司的公务员套餐吧 我的爹爹是大佬快穿txt下载百度网盘资源 宁波移动公务员套餐流量是全国流量吗? Java中怎么知道一个变量的类型? 文荒,求推荐好看的穿越小说? 有谁能改移动公务员套餐 移动公务员套餐是什么东东? 快穿之香火成神攻略_by墨青衣_txt全文阅读,百度网盘免费下载 请问有谁了解浙江省移动全球通公务员套餐的详细情况啊? 快穿之香火成神攻略_by墨青衣_txt全文免费阅读 快穿里的一个世界是女主穿成婴儿男主是一个树妖并让女主叫他爸爸是什么小说? 快穿系统小说,男主穿成欧阳少恭的爹爹 夏天放风筝歇后语 我想放风筝,夏天合适吗? 橙光游戏都有哪些是bl的 在java中 如何获取变量的类型? 浙江移动什么套餐最划算 浙江地区,有没有好一点的移动套餐啊 浙江移动什么套餐最便宜? 浙江移动有什么好套餐 梅子是什么时候成熟 寒窗十载孤灯读,寒署易节梅子熟这句诗的意思是怎样的 三衢道中的哪两句诗描写的梅子成熟的画面? 形容梅子熟了,雨连绵不断,青草边,池塘里,到处都是青蛙的歌声的诗句 在我国有些地区每年梅子成熟的时节常常会出现“梅雨时节雨纷纷”这一现象,探究这 梅子熟了汉服馆是山还是正? 梅子熟了家的衣服质量怎么样? 中国政法大学2010年分数线是多少?内蒙古,文科 南安市观音山上的梅子熟了吗? 内蒙古政法大学普通理科2015年录取分数线是多少 中国政法大学分数线(内蒙古) 内蒙古地区报考中国政法大学的分数线是多少? 内蒙古考生在全省排名多少才能上中国政法大学的法学专业? 中国政法大学法律系录取分数线