java Jdbc 简单方法
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();
最新文章
- IE7浏览器窗口大小改变事件执行多次bug(转)
- C++ 取得系统当前时间
- 网站微信登录授权 ASP.NET
- 使用OWIN 为WebAPI 宿主 跨平台
- ubuntu15.10 或者 16.04 或者 ElementryOS 下使用 Dotnet Core
- (原创)Activity启动模式之singleTask
- asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
- BZOJ3626 LCA
- Wordpress模板制作、改造、设计
- 161124、Java 异常处理的误区和经验总结
- hdu 4259 Double Dealing
- 自定义UISearchDisplayController中搜索到结果的cell的位置
- 【jQuery】jQuery操作<;input>;的聚焦与全选其内容
- [C++参考]私有成员变量的理解
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- (莱昂氏unix源代码分析导读-49) 字符缓冲区
- 用canvas的arc绘制时钟
- YYHS-Floor it
- [Swift]LeetCode326. 3的幂 | Power of Three
- java基础继承
热门文章
- flutter系列之:深入理解布局的基础constraints
- jq修改多个css样式
- Java程序设计(一)作业
- 分布式存储系统之Ceph集群RBD基础使用
- 挑战海量数据:基于Apache DolphinScheduler对千亿级数据应用实践
- JUC(7)四大函数式接口
- python查找相似图片或重复图片
- JAVA开发搞了一年多的大数据,究竟干了点啥
- 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++52——计算数列和2/1,3/2,5/3,8/5......
- 基于SqlSugar的开发框架循序渐进介绍(21)-- 在工作流列表页面中增加一些转义信息的输出,在后端进行内容转换