java 读取数据库?java怎么把数据库的数据取出来
大家好,如果您还对java 读取数据库不太了解,没有关系,今天就由本站为大家分享java 读取数据库的知识,包括java怎么把数据库的数据取出来的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
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
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 读取数据库的内容到此结束,希望对大家有所帮助。