试验三、Java数据库高级编程

试验三、Java数据库高级编程

ID:41037590

大小:92.00 KB

页数:9页

时间:2019-08-14

试验三、Java数据库高级编程_第1页
试验三、Java数据库高级编程_第2页
试验三、Java数据库高级编程_第3页
试验三、Java数据库高级编程_第4页
试验三、Java数据库高级编程_第5页
资源描述:

《试验三、Java数据库高级编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、试验三Java数据库高级编程§3.1试验指导一、JDBC访问MySql基本步骤1、加载驱动程序。驱动文件为mysql-connector-java-3.1.10-bin.jarStringdriver="com.mysql.jdbc.Driver";Class.forName(driver);2、建立连接对象ConnectionConnectioncon=DriverManager.getConnection(url,user,pwd);Stringurl="jdbc:mysql://127.0.0.1:

2、3306/数据库名";Stringuser="root",pwd="1234";3、创建一个命令对象StatementStatementcmd=con.createStatement();1)、执行select语句,返回ResultSetStringsql="select*fromcustomers";ResultSetrs=cmd.executeQuery(sql);while(rs.next()){Stringcid=rs.getString(1);Stringcname=rs.getString(2

3、);intage=rs.getInt(3);...}2)、执行insert,update,delete等操作.Stringsql="deletefromcustomerswherecid='1001'";introwcount=cmd.executeUpdate(sql);4、关闭一些对象con.close();完整示例:importjava.sql.*;publicclassDemo{publicstaticvoidmain(String[]args)throwsException{Stringdriv

4、er="com.mysql.jdbc.Driver";Class.forName(driver);Stringurl="jdbc:mysql://127.0.0.1:3306/数据库名";Connectioncon=DriverManager.getConnection(url,"zhouping","1234");Statementcmd=con.createStatement();ResultSetrs=cmd.executeQuery("select*fromcustomers");while(rs

5、.next()){System.out.printf("%-10s%-30s%-10s",rs.getString(1),rs.getString(2),rs.getString(3));}con.close();}}二、带参数的Sql语句?代表参数Stringsql="insertintocustomers(id,name,phone)values(?,?,?)";PreparedStatementcmd=con.prepareStatement(sql);cmd.setString(1,"1003

6、");//为第一个参数赋值为1003cmd.setString(2,"zhou");//为第二个参数赋值为zhoucmd.setString(3,"021-50453401");//为第三个参数赋值为1003cmd.executeUpdate();三、讨论ResultSetResultSet是一个游标,每次只能指向某一行,通过游标可以取当前行的列值。游标可以移动指向不同行。1、创建支持滚动游标Statementcmd=con.createStatement(ResultSet.TYPE_SCROLL_IN

7、SENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=cmd.executeQuery(sql);rs.first();//移到第一行rs.last();//移到最后行rs.next();//移到下一行rs.previous();//移到上一行rs.absolute(4);//移到第4行rs.relative(2);//在当前行的位置向下2行,如果是负数则向上移动指定行数2、创建支持更新的游标Statementcmd=con.createStatement(R

8、esultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);1)删除当前行rs.deleteRow();2)更新当前行rs.first();//移到第一行rs.updateString(2,"zhangsan");//更新第2列rs.updateRow();//刷新到数据库四、数据库分层设计1、编写一个操作数据库的基本类importjava.sql.*;public

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。