首页数据库java 读取数据库?java怎么把数据库的数据取出来

java 读取数据库?java怎么把数据库的数据取出来

编程之家2023-10-1992次浏览

大家好,如果您还对java 读取数据库不太了解,没有关系,今天就由本站为大家分享java 读取数据库的知识,包括java怎么把数据库的数据取出来的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

java 读取数据库?java怎么把数据库的数据取出来

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

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

1

2

3

4

5

java 读取数据库?java怎么把数据库的数据取出来

6

7

8

9

10

11

java 读取数据库?java怎么把数据库的数据取出来

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对读取数据库的数据可以显示在网页上,可以对数据进行分类,保存到其它数据库或者是文件里等,当然前提就是要把数据读取出来

以读取数据为例:

解析:

上面代码就是首先注册驱动,然后进行连接

如果连接成功

就可以用select语句进行执行并读取了

java如何从数据库读取数据并写入txt文件

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

[java]viewplaincopy

packageedu.thu.keyword.test;

importjava.io.File;

importjava.io.InputStreamReader;

importjava.io.BufferedReader;

importjava.io.BufferedWriter;

importjava.io.FileInputStream;

importjava.io.FileWriter;

publicclasscin_txt{

staticvoidmain(Stringargs[]){

try{//防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw

/*读入TXT文件*/

Stringpathname="D:\\twitter\\13_9_6\\dataset\\en\\input.txt";//绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径

Filefilename=newFile(pathname);//要读取以上路径的input。txt文件

InputStreamReaderreader=newInputStreamReader(

newFileInputStream(filename));//建立一个输入流对象reader

BufferedReaderbr=newBufferedReader(reader);//建立一个对象,它把文件内容转成计算机能读懂的语言

Stringline="";

line=br.readLine();

while(line!=null){

line=br.readLine();//一次读入一行数据

}

/*写入Txt文件*/

Filewritename=newFile(".\\result\\en\\output.txt");//相对路径,如果没有则要建立一个新的output。txt文件

writename.createNewFile();//创建新文件

BufferedWriterout=newBufferedWriter(newFileWriter(writename));

out.write("我会写入文件啦\r\n");//\r\n即为换行

out.flush();//把缓存区内容压入文件

out.close();//最后记得关闭文件

}catch(Exceptione){

e.printStackTrace();

}

}

}

java 从数据库中读取大数据

这样每次去读取上百万条数据,不崩掉才怪,

我的想法是,你分批去查,然后分批导出,

类似于分页,每1000或者更多为一批

按批次去执行,然后做一个进度条,按有多少批次为进度数进行导出

这样应该会好很多

还可以做个缓存机制,按批次进行存储,下次拿数据就直接从缓存中获取

关于java 读取数据库的内容到此结束,希望对大家有所帮助。

批量插入数据库?SQL数据库批量添加数据如何查看自己的域名,如何查看自己计算机的域名