JDBC的连接和增删改和查找
package Test2;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DB {
private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String url="jdbc:sqlserver://localhost:1433;database=stuDB";
private static String use="sa";
private static String pwd="123456";
private static Connection con;
public static Connection getcon()
{
try {
Class.forName(driver);
con=DriverManager.getConnection(url,use,pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
public static void CloseAll(ResultSet re,Statement sta,Connection con)
{
try {
if(re!=null)
{
re.close();
}
if(sta!=null)
{
sta.close();
}
if(con!=null)
{
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
----------------------------------
package Test2;
import java.sql.*;
import java.util.*;
public class StuDB {
private Connection con=null;
private PreparedStatement sta=null;
private ResultSet re=null;
int result=0;
public int updateSet(String sql,List l)
{
try {
con=DB.getcon();
sta=con.prepareStatement(sql);
for(int i=0;i<l.size();i++)
{
sta.setObject(i+1, l.get(i));
}
result=sta.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
public List<Student> find(String sql)
{
List <Student> l=new ArrayList<Student>();
try {
con=DB.getcon();
sta=con.prepareStatement(sql);
re=sta.executeQuery();
while(re.next())
{
String id=re.getString(1);
String name=re.getString(2);
String sex=re.getString(3);
Student si=new Student(id,name,sex);
l.add(si);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
}
---------------------------
package Test2;
import java.util.*;
public class Test {
public static void main(String[] args) {
StuDB s=new StuDB();
List l=new ArrayList();
String sql="delete from useinfo where id=?";
l.add(1);
int re=s.updateSet(sql, l);
if(re>0)
{
System.out.println("000cc");
}
String sql2="select *from useinfo";
List<Student> l2=s.find(sql2);
for(Student st:l2)
{
System.out.println(st.getId()+st.getName()+st.getSex());
}
}
}
最新文章
- windows下装多个node版本的方法(gnvm)
- C#接口和抽象类的区别
- trunk 的坑
- 第9章 硬件抽象层:HAL
- 第二十五篇:在SOUI中做事件分发处理
- 使用webstorm操作git
- SGU 149 Computer Network 树DP/求每个节点最远端长度
- Jquery中去除左右空格
- Mysql中Key与Index的区别
- BZOJ 2631: tree( LCT )
- jetty插件配置(开发)
- jQuery复习:第二章&;第三章
- ios 中Category类别(扩展类)小结
- Tomcat 7优化
- 深入浅出WPF——附加事件(Attached Event)
- 整数中1出现的次数(从1到n的整数中1出现的次数)
- 部署Asp.net Core 项目发生502.5 或者500 没有其他提示信息
- 【阿里云API】 阿里云API调用的若干说明
- 前端开发必备之chrome插件
- 使用kubeadm安装Kubernetes
热门文章
- USB_HID读写上位机VC++
- swift错误 Expressions are not allowed at the top level
- IOS-UIDynamic
- Spring学习(一)
- spring-boot 文件上传获取不到File原因,MultipartHttpServletRequest.getFiles为空
- Excel文件下载功能
- 牛顿方法(Newton&#39;s Method)
- opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较
- CPPFormatLibary提升效率的优化原理
- JavaOO面向对象中的注意点(三)