use 数据库名;
show tables //显示数据库中的表
desc 具体某个表的名称; //列出想要的表的列名信息
//或者:show columns form 具体某个表的名称
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(u
mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可。例如:select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name'
上述的做法有一点问题,如果多个数据库中存在你想要查询的表名,那么查询的结果会包括全部的字段信息。通过DESC information_schema.COLUMNS可以看到该表中列名为TABLE_SCHEMA是记录数据库名,因此下面的写法更为严格
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)