欢迎光临散文网 会员登陆 & 注册

Java:理解预处理完善DBUtils,File,在D盘等处创建文件夹和文件,JDBC查询【诗书画唱

2020-07-12 01:35 作者:诗书画唱  | 我要投稿



package liZi;


import java.io.IOException;

import java.io.InputStream;

import java.sql.*;

import java.util.Properties;


public class DBUtilsShiWu {


public static void main(String[] args) throws Exception{

// //通过获取统一的用上预处理的DBUtils中的Connection时,

// 用的就都是同一个Connection

Connection con1=DBUtilsPreparedStatement.getCon();

con1.setAutoCommit(false);

//setAutoCommit(false)表示提交方式为手动提交

String sql1="update shangDian set shangDianMoney+="

+ "20 where shangDianId=1";

DBUtilsPreparedStatement.ZSG(sql1,con1);

String sql2="update yongHu set yongHuMoney-="

+ "20 where yongHuId=1";

DBUtilsPreparedStatement.ZSG(sql2,con1);

// //虽然两个SQL语句执行了两次修改,但是没有往数据库提交信息,什么时候提交,

// //但当调用了commit()的时候,会一次性进行提交

String selectSql1="select * from shangDian where shangDianId=1";

ResultSet res1=DBUtilsPreparedStatement.Select(selectSql1,con1);

String selectSql2="select * from yongHu where yongHuId=1";

ResultSet res2=DBUtilsPreparedStatement.Select(selectSql2,con1);

while(res1.next()){

System.out.println("商店编号:"+res1.getObject(1)+"\t商店名称:"

+res1.getObject(2)+"\t商店拥有的金额:"+res1.getObject(3)+"元"

);

}

while(res2.next()){

System.out.println("用户编号:"+res2.getObject(1)+"\t用户名:"

+res2.getObject(2)+"\t用户拥有的金额:"+res2.getObject(3)+"元"

);

}

con1.commit();//commit表示全部执行完后批量提交

}

//框架就是简化开发,框架给我们生成好了,只需要修改相应的配置即可

}





常用的预处理完善DBUtils,有些别人封装的更完善的DBUtils可以去找后直接调用等:








package liZi;

import java.io.InputStream;

import java.sql.*;

import java.util.Properties;


class DBUtilsPreparedStatement{

static String url,root,uname,pwd=null;

static PreparedStatement ps=null;

static Connection con=null;

static ResultSet res=null;

static{

InputStream is=DBUtilsPreparedStatement.class.

getResourceAsStream("./database.properties");

Properties p=new Properties();

try {

p.load(is);

url=p.getProperty("url");

root=p.getProperty("root");

uname=p.getProperty("uname");

pwd=p.getProperty("pwd");


Class.forName(root);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static Connection getCon(){

if(con==null){

try {

con=DriverManager.getConnection(url,uname,pwd);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return con;

}

public static ResultSet Select(String sql,Connection con1,Object... o){

con=con1;

System.out.println(sql);

try {

ps=con.prepareStatement(sql);

for(int i=0;i<o.length;i++){

ps.setObject(i+1,o[i]);

}

res=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return res;

}

public static boolean ZSG(String sql,Connection con1,Object... o){

con=con1;

boolean b=false;

try {

ps=con.prepareStatement(sql);

for(int i=0;i<o.length;i++){

ps.setObject(i+1,o[i]);

}

int num=ps.executeUpdate();

if(num>0){

b=true;

}

} catch (Exception e) {

e.printStackTrace();

}

return b;

}

}




url=jdbc:sqlserver://localhost;databaseName=yonghu

uname=qqq

pwd=123

root=com.microsoft.sqlserver.jdbc.SQLServerDriver


在D盘等处创建文件夹和text文件



package createFile;


import java.io.File;


public class file {

public static void main(String[] args) throws Exception{

File f=new File("D://集成开发工具/NewFile");

File f1=new File(f,"NewFile.text");

f.mkdir();


System.out.println("文件夹创建完毕");


f1.createNewFile();


System.out.println("文件创建完毕");

}

}






Java:理解预处理完善DBUtils,File,在D盘等处创建文件夹和文件,JDBC查询【诗书画唱的评论 (共 条)

分享到微博请遵守国家法律