java增删改查需要注意什么(java io 简单实现对数据的增删改查)
大家好,今天给各位分享java增删改查需要注意什么的一些知识,其中也会对java io 简单实现对数据的增删改查进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
学java最重要的是学java的什么内容
你好,学习java只要掌握好方式和方法,其实学起来并不是非常难。比如你可以自学也可以选择机构学。
java是目前主流的开发语言,程序员不论是大数据、云计算、web前端、后端开发等都需要从java学起,如果你想计入IT高薪行列,建议学java!
java学的内容主要有:
①JAVA编程基础(基础语法、面向对象、和谐特性等)
②WEB应用开发(静态网页制作、Oracle数据库、Java Web开发技术、Linux技术、网站性能与安全、软件工程开发流程、Java Web和谐等)
③企业级框架开发(数据结构与算法、SSH框架、JavaEE和谐等)
④项目实训
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
java io 简单实现对数据的增删改查
//以下是个简单例子自己可以扩展分别可以作为一方法
File file= new File("D:/e.txt");
try{
if(!file.exists()){
file.createNewFile();
}
//添加
FileOutputStream fileOutputStream= new FileOutputStream(file, true);
fileOutputStream.write("[id=1,userName=管理员,passWord=admin]\r\n"
.getBytes("UTF-8"));//格式自由定义
fileOutputStream.close();
//修改 id=1
int id= 1;
String userName="周述兵";
String passWord="zsb";
//用输入流读取数据也就是查询
FileInputStream fileInputStream= new FileInputStream(file);
byte[] bytes= new byte[fileInputStream.available()];
fileInputStream.read(bytes);
String[] datas= new String(bytes,"UTF-8").split("\r\n");//根据每天数据间的区别来划分为数组
for(int i= 0; i< datas.length; i++){
System.out.println(datas[i]);
if(datas[i].indexOf("[id="+ id)>= 0){
datas[i]="[id="+ id+",userName="+ userName
+",passWord="+ passWord+"]";
}
}
fileInputStream.close();
//用输出流重新写入数据
fileOutputStream= new FileOutputStream(file, false);
String writeData="";
for(String data: datas){
writeData+= data+"\r\n";
}
fileOutputStream.write(writeData.getBytes("UTF-8"));
fileOutputStream.close();
//删除和修改有所略同
} catch(Exception e){
e.printStackTrace();
}
//如果考虑效率的话我建议不要用 io因为这最消耗性能了你可以考虑存入多个文件分类存入分类查找速度稍微好点
最好还是用数据库
急用java写一个 连接数据库 增删改的例子
DBConnectionManager.java//连接数据库用的
import java.sql.*;
public class DBConnectionManager{
private String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo";
private String user="sa";
private String password="";
public String getDriverName(){
return driverName;
}
public void setDriverName(String driverName){
this.driverName= driverName;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password= password;
}
public String getUrl(){
return url;
}
public void setUrl(String url){
this.url= url;
}
public String getUser(){
return user;
}
public void setUser(String user){
this.user= user;
}
public Connection getConnection(){
try{
Class.forName(driverName);
return DriverManager.getConnection(url, user, password);
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
DBSQLManager.java//操作数据库用的
import java.sql.*;
public class DBSQLManager{
protected Connection con=null;//Connection对象
protected Statement stmt=null;//Statement对象
protected ResultSet rs=null;//记录结果集
protected String sql="";//SQL语句
public DBSQLManager(){
try{
DBConnectionManager dcm=new DBConnectionManager();
con=dcm.getConnection();
//con.setAutoCommit(false);//添加事物,既是否自动提交
stmt=con.createStatement();
} catch(SQLException e){
e.printStackTrace();
}
}
public Statement getStmt(){
return stmt;
}
public Connection getCon(){
return con;
}
public ResultSet getRs(){
return rs;
}
public void setSql(String sql){
this.sql=sql;
}
public String getSql(){
return sql;
}
//查找
public void execueQuery(){
try{
rs=stmt.executeQuery(sql);
} catch(SQLException e){
e.printStackTrace();
}
}
//更新
public void executeUpdate(){
try{
stmt.executeUpdate(sql);
} catch(SQLException e){
e.printStackTrace();
}
}
//关闭
public void close(){
if(rs!=null){
try{
rs.close();
} catch(SQLException e){
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try{
stmt.close();
} catch(SQLException e){
e.printStackTrace();
}
stmt=null;
}
try{
con.close();
} catch(SQLException e){
e.printStackTrace();
}
con=null;
}
}
SqlOperate.java//用来调用数据库操作语句
import java.sql.ResultSet;
import java.sql.SQLException;
public class SqlOperate{
//插入,修改,删除
public void insOrModOrDel(String sql){
DBSQLManager dbsm=new DBSQLManager();
dbsm.getStmt();
dbsm.setSql(sql);
dbsm.executeUpdate();
dbsm.close();
}
//显示
public void display(String sql){
DBSQLManager dbsm=new DBSQLManager();
dbsm.getStmt();
dbsm.setSql(sql);
dbsm.execueQuery();
ResultSet rs=dbsm.getRs();
try{
while(rs!=null&&rs.next()){
System.out.print(rs.getObject(1)+"\t");
System.out.print(rs.getObject(2)+"\t");
System.out.print(rs.getObject(3)+"\t");
System.out.println(rs.getObject(4));
}
dbsm.close();
} catch(SQLException e){
e.printStackTrace();
}
}
}
SqlMain.java//数据库的测试主函数
public class SqlMain{
public static void main(String[] args){
SqlOperate sqlOpt=new SqlOperate();
// sqlOpt.insOrModOrDel("insert into user1 values('qianhaifei',999999,'qianhaifei@163.com')");//插入
// sqlOpt.insOrModOrDel("update user1 set username='weixiangyang' where id=4");//修改
// sqlOpt.insOrModOrDel("delete from user1 where username='weixy2000'");//删除
sqlOpt.display("select*from user1");//显示
}
}
楼主用的时间只需要将数据库用户名和密码还有数据库表名改一下就行了...
其他都是一样的...
楼主会改吧.../???
如果有什么问题的话请百度HI我...帮你解决....
如果楼主要我的数据库的话....请百度HI我...我给你就行了...
祝楼主早日成功!
OK,本文到此结束,希望对大家有所帮助。