资源描述:
《试验三、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