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









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("文件创建完毕");
}
}







