1、注册驱动(第一种方法)

    Class.forName(com.mysql.jdbc.Driver");

2、获得连接DriverManager.getConnection(url,username,password),

    String url = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8";
    String username = "root";
    String password = "root";
    Connection conn = DriverManager.getConnection(url,username,password);

3、获得语句执行平台connection接口中的creatstatement()方法获取statement对象

    Statement stat = conn.createStatement();

4、执行sql语句

/1.注册驱动.
Class.forName("com.mysql.jdbc.Driver"); //2.获得连接. DriverManager.getConnection(url,username,password),
String url = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8";
String username = "root";
String password = "root"; Connection conn = DriverManager.getConnection(url,username,password); //3.获得语句执行平台 PreparedStatement是Statement的子类对象,有prepareStatement()方法来获取执行平台 Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
String psd = sc.nextLine(); //用?代表占位符
String sql = "select * from student where username = ? and password = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setObject(1,name);//数字代表占位符的索引号从1号开始
ps.setObject(2,psd); ResultSet rs = ps.executeQuery();//这里executeQuery()括号内不用再放入sql语句了 // 5.处理结果
while(rs.next()) {
System.out.println("id:"+rs.getInt("id")+",username:"+rs.getString("username"));
} //6、释放资源
ps.close();
conn.close();
} }

   Statement常用方法:
     int executeUpdate(String sql); --执行insert update delete语句.
     ResultSet executeQuery(String sql); --执行select语句.

    String sql = "select * from student";
    ResultSet rs = stat.executeQuery(sql);

5、处理结果

  ResultSet接口
     next():判断是否还有结果
     getXXX():获取字段
     rs.getInt(字段名):获取int类型的字段
     rs.getString(字段名):获取String类型的字段
      while(rs.next()) {
      System.out.println("id:"+rs.getInt("id")+",username:"+rs.getString("username"));
      }

6、释放资源

stat.close();
conn.close();

最新文章

  1. IE7浏览器窗口大小改变事件执行多次bug(转)
  2. C++ 取得系统当前时间
  3. 网站微信登录授权 ASP.NET
  4. 使用OWIN 为WebAPI 宿主 跨平台
  5. ubuntu15.10 或者 16.04 或者 ElementryOS 下使用 Dotnet Core
  6. (原创)Activity启动模式之singleTask
  7. asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
  8. BZOJ3626 LCA
  9. Wordpress模板制作、改造、设计
  10. 161124、Java 异常处理的误区和经验总结
  11. hdu 4259 Double Dealing
  12. 自定义UISearchDisplayController中搜索到结果的cell的位置
  13. 【jQuery】jQuery操作<input>的聚焦与全选其内容
  14. [C++参考]私有成员变量的理解
  15. 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
  16. (莱昂氏unix源代码分析导读-49) 字符缓冲区
  17. 用canvas的arc绘制时钟
  18. YYHS-Floor it
  19. [Swift]LeetCode326. 3的幂 | Power of Three
  20. java基础继承

热门文章

  1. flutter系列之:深入理解布局的基础constraints
  2. jq修改多个css样式
  3. Java程序设计(一)作业
  4. 分布式存储系统之Ceph集群RBD基础使用
  5. 挑战海量数据:基于Apache DolphinScheduler对千亿级数据应用实践
  6. JUC(7)四大函数式接口
  7. python查找相似图片或重复图片
  8. JAVA开发搞了一年多的大数据,究竟干了点啥
  9. 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++52——计算数列和2/1,3/2,5/3,8/5......
  10. 基于SqlSugar的开发框架循序渐进介绍(21)-- 在工作流列表页面中增加一些转义信息的输出,在后端进行内容转换