import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import team.JDBCTest; public class DBCStudent {
// 定义数据库访问参数
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest";
String user = "sa";
String password = "aaaaaa";
static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Connection conn;
PreparedStatement ps;
ResultSet rs;
String id="";
String name="";
int age=0;
String sex="";
// 1、加载驱动
static {
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败");
}
}
// 2、创建连接对象
public Connection getConnection() throws SQLException{
conn=DriverManager.getConnection(url,user,password);
return conn;
}
public void add(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="INSERT INTO STUDENTMANAGE(STUDENTID,STUDENTNAME,AGE,SEX) VALUES(?,?,?,?)"; // 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
ps.setString(2,name);
ps.setInt(3,age);
ps.setString(4,sex);
ps.executeUpdate();
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}
/*public void update(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="UPDATE STUDENTMANAGE SET STUDENTNAME=?,AGE=?,SEX=? where STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,name);
ps.setInt(2,age);
ps.setString(3,sex);
ps.setString(4,id);
ps.executeUpdate();
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}
public void delete(String id) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="DELETE STUDENTMANAGE WHERE STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}*/
public String get(String id) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="SELECT STUDENTID,STUDENTNAME,AGE,SEX FROM STUDENTMANAGE WHERE STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
ResultSet rs = ps.executeQuery();
while(rs.next()){
id=rs.getString("STUDENTID");
name=rs.getString("STUDENTNAME");
age=rs.getInt("AGE");
sex=rs.getString("SEX");
}
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
return "学号:"+id+" 姓名:"+name+" 年龄 :"+age+" 性别:"+sex;
}
public void get() throws ClassNotFoundException, SQLException { }
public static void main(String[] args) throws ClassNotFoundException,SQLException {
//JDBCTest jt=new JDBCTest();
//jt.add();
//jt.update();
//jt.delete();
} }

最新文章

  1. ASP.NET MVC HtmlHelper之Html.ActionLink
  2. 电商总结(五)移动M站建设
  3. ubuntu 14.04 compiz的ALT + TAB切换程序
  4. 21045308刘昊阳 《Java程序设计》第九周学习总结
  5. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
  6. iostart命令
  7. hpple 简单使用
  8. xls和xlsx
  9. Media层
  10. npm 常用命令
  11. Qt中所有类型之间的转换
  12. MS13-069(CVE-2013-3205) CCaret use-after-free Vulnerability Analysis (2014.9)
  13. PHPCMS v9 实现首页,列表页,内容页调用点击量方法
  14. NGUI 解决UILable 在空行起始位置加‘\n’
  15. 前端应该了解的PWA
  16. 教你如何开启/关闭ubuntu防火墙
  17. Making a view in a listview invisible android
  18. PAT 1004 成绩排名 (20)(代码)
  19. 如何以Java实现网页截图技术
  20. 【转】Asp.net MVC 通过自定义ControllerFactory实现构造器注入(重写DefaultControllerFactory)

热门文章

  1. ios 6 横竖屏转换
  2. Functor仿函数
  3. 约瑟夫问题--list模拟循环链表
  4. ubuntu下ssh使用 与 SCP 使用
  5. Using OpenCV Java with Eclipse(转)
  6. codeforces 112APetya and Strings(字符串水题)
  7. Oracle中decode函数 列变成行
  8. css 简单 返回顶部 代码及注释说明
  9. 去掉word中向下的箭头^l----->^p
  10. Android中目的地Intent的使用