import javaio;
public class Testv {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));//控制台的输入流
String len = null;
String str = "";//存储控制台上的数据
while( (len=brreadLine()) != null){
if("exit"equals(len)) { //这一个判断是为结束控制台输入(当输入exit时,结束控制台输入)
break;
}
str += ((len!=null && lenlength()>0)"\r\n":"")+len;
}
if(br != null){
brclose();
}
}
}
//上面的类主要是读取控制台的输入的数据,现在你配合上自己的数据库 *** 作代码就可以保存数据了
不知道你要什么样的文本,文本中的内容是否是有格式的:
这里提供下思路,供参考:
1文本文件,基本上式字符格式的了,可以用Reader io流
2如果是格式化的文本,可以按数据的长度读取, readInt readByte
3保存到数据库 当然用JDBC了,如果你读取出来封装成POJO了,也可以选择 OM框架
import javaioBufferedReader;
import javaioFileInputStream;
import javaioIOException;
import javaioInputStreamReader;
/
文件读取和写入数据库
@author 樊云升
/
public class FilesReader {
public FilesReader(){
}
/
读取文件内容
@param FILE
@return
/
public String re_content(String FILE){
String content="";
try{
BufferedReader bufRead=new BufferedReader(new InputStreamReader(new FileInputStream(FILE)));
String str;
while((str=bufReadreadLine())!=null){
content+=str+"\r\n";
}
}catch(IOException ioe){
ioeprintStackTrace();
}
return content;
}
/
将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK)
@param path
@return
/
public boolean writeFile(String content){
try{
//数据库写入代码
}catch(Exception e){
outclose();
return false;
}
return true;
}
public static void main(String[] args) {
String content=new FilesReader()re_content("D:\\AJAXhtm");
new FilesReader()writeFile(content);
}
}
java解析json格式文件,再保存在数据库的方法:
1:定义一个实体类
2:用json lib将json字符串转为Java对象
3:用jdbc或hibernate将java对象存入数据库
直接读写文件,再把读出来的文件内容格式化成json,再用JDBC、Mybatis或者其他框架将json数据存入数据库。
假设实体类是这样的:
public class ElectSet {public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
return xueqi;
}
public void setXueqi(String xueqi) {
thisxueqi = xueqi;
}
public String getXuenian() {
return xuenian;
}
public void setXuenian(String xuenian) {
thisxuenian = xuenian;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
thisstartTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
thisendTime = endTime;
}
public int getMenshu() {
return menshu;
}
public void setMenshu(int menshu) {
thismenshu = menshu;
}
public String getIsReadDB() {
return isReadDB;
}
public void setIsReadDB(String isReadDB) {
thisisReadDB = isReadDB;
}
}
有一个json格式的文件,存的信息如下:
Setsjson:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}
具体 *** 作:
/
取出文件内容,填充对象
/
public ElectSet findElectSet(String path){
ElectSet electset=new ElectSet();
String sets=ReadFile(path);//获得json文件的内容
JSONObject jo=JSONObjectfromObject(sets);//格式化成json对象
//Systemoutprintln("------------" jo);
//String name = jogetString("xuenian");
//Systemoutprintln(name);
electsetsetXueqi(jogetString("xueqi"));
electsetsetXuenian(jogetString("xuenian"));
electsetsetStartTime(jogetString("startTime"));
electsetsetEndTime(jogetString("endTime"));
electsetsetMenshu(jogetInt("menshu"));
electsetsetIsReadDB(jogetString("isReadDB"));
return electset;
}
//设置属性,并保存
public boolean setElect(String path,String sets){
try {
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
return false;
}
}
//读文件,返回字符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
try {
//Systemoutprintln("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
while ((tempString = readerreadLine()) != null) {
//显示行号
Systemoutprintln("line " line ": " tempString);
laststr = laststr tempString;
line ;
}
readerclose();
} catch (IOException e) {
eprintStackTrace();
} finally {
if (reader != null) {
try {
readerclose();
} catch (IOException e1) {
}
}
}
return laststr;
}
将获取到的字符串,入库即可。
使用jdbc *** 作数据库的话,具体就是要看你要 *** 作的那一种数据库了,然后sql语句跟java没关系,还是使用原来的,除非你用的hibernate。
查询肯定能查询单个的,比如说
select
from
table1
where
id
=
1就是查询id为1的那个结果
java只是把他当字符串传过去,有多种传值方法,比如方法
query(string
id),可以这样
string
sql
=
“select
from
table1
where
id='”+id+“‘”;
或者
string
sql
=
“select
from
table1
where
id=”;
然后在后面的resultset
rs中这样
rssetstring(id);
关于建立连接、 *** 作、释放连接等过程这里就不给出咯
以上就是关于在java中怎么样把键盘输入到控制台的值保存到数据库里面,举个案例一定要有源代码,main方法,dao......全部的内容,包括:在java中怎么样把键盘输入到控制台的值保存到数据库里面,举个案例一定要有源代码,main方法,dao......、怎样用Java实现从文本文档中读取数据并存入数据库、java解析json格式文件,再保存在数据库怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)