- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEB应用中数据库操作
创建 增加对应SQL的INSERT,返回增加成功的行(记录)数 conn = getConnection();//获取数据库连接 Statement st = conn.createStatement(); String sql=“insert into user(name, age,regist_date )” + “values(‘name’, 10, now())”; int i = st.executeUpdate(sql); //i为插入的记录数 读 取 读取(查询)对应SQL的SELECT,返回查询结果 conn = getConnection(); Statement st = conn.createStatement(); String sql = select id, name, age,regist_date from user; ResultSet rs = st.executeQuery(sql); while (rs.next()) { System.out.print(rs.getInt(id) + \t\t ); System.out.print(rs.getString(name) + \t\t ); System.out.print(rs.getInt(age) + \t\t ); System.out.print(rs.getTimestamp(regist_date) + \t\t ); System.out.println(); //换行 } 更 新 更新(修改)对应SQL的UPDATE,返回被修改的行(记录)数 conn = getConnection(); Statement st = conn.createStatement(); String sql=“update person set name=new name‘”; int i = st.executeUpdate(sql); //i为符合条件的记录数 删除 删除对应SQL的DELETE,返回被删除的行(记录)数 conn = getConnection(); Statement st = conn.createStatement(); String sql=“delete from user where id=1”; int i = st.executeUpdate(sql); //i为删掉的记录数 CRUD总结 增、删、改用executeUpdate方法(或excute方法)来完成,返回整数(匹配的记录数),这类操作相对简单。 查询用executeQuery方法(或excute方法)来完成,返回的是ResultSet对象,ResultSet中包含了查询的结果;查询相对与增、删、改要复杂一些,因为有查询结果要处理。 实例: class Test{ public static void main(String args[]){ try{ Class.forName(“com.mysql.jdbc.Driver”); System.out.println(“驱动加载成功!”); String url=“jdbc:mysql://localhost:3306/stu”; String user=“root”; String pass=“123456”; Connection con=DriverManager.getConnection(url,user,pass); System.out.println(“已成功连接数据库!”); } catch(Exception e){ e.printStackTrace(); } } 注意:要使用JDBC API,必须将相应的JDBC驱动程序包拷贝到应用程序的classpath指定的路径下 数据库操作举例: 假设在MySQL 中创建了一个名称为STU的数据库,数据库中有一张名称为users的表,结果如下: userid username 2012012 John 2012586 Mike 数据库操作举例(续) 查询并输出users表中的所有数据。 DBSelectTest1.java 查询并输出用户ID为2012012的学生: DBSelect
您可能关注的文档
- Unit 8 How do you make a banana milk shake Section A 1课件 人教新目标版.ppt
- Unit10 节假日活动 (Festivals, holiday and celebratios).ppt
- Unit20 科普知识与现代技术(The world and the environmentPpular sciece and modern techology).ppt
- unit 8 How to make a banana milk shake?八年级上.ppt
- Unit22 历史和地理(History and geography).ppt
- Unit24 文学与艺术(Literature and art).ppt
- unite 6 Do you like banana第4部分说课.ppt
- Unit9 计划与愿望(Plans and intentions).ppt
- UL安规基本知识培训.ppt
- Unit7《The_Sea》(北师大版必修3).ppt
文档评论(0)