资源描述:
《jdbc第一天课堂笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC第一天课堂笔记1.JDBC:JavaDatabaseConnectivity2.用于帮助java程序员连接各种各样的关系型数据库3.Jdbc是一套标准,由SUN公司指定,具体实现是有各个数据库厂商来完成的,会形成各自的驱动,之后,程序员在连接数据库的时候,只需要导入驱动jar包,再遵循jdbc的规范来开发,就可以方便的连接数据库了.4.Jdbc执行查询操作的过程:a)加载驱动b)建立数据库连接Connectioni.url:表示数据库所在位置及数据库名称等信息1.oracle:jdbc:oracle:thin:@localhost:1521:orclii.user:表示连接数据库的
2、用户名iii.password:连接数据库使用的密码c)编写SQL语句d)创建SQL语句发送器:Statemente)发送并执行SQL语句(调用executeQuery方法),得到结果集:ResultSetf)处理结果集i.结果集上有一个指针,默认在第一行之前,通过next方法可以使指针下移,没有下一行时,会返回falseii.所以可以通过while循环对结果集进行遍历i.取出每一列的数据要使用getXXX(),以数据类型来选择对应的方法.1.可以通过列索引的方式来获取,注意,索引从1开始;2.可以通过列名(别名)的方式来获取.b)关闭资源(注意关闭的顺序)i.ResultSetii.St
3、atementiii.Connection//[1]加载数据库驱动jar包Class.forName("oracle.jdbc.OracleDriver");//[2]建立连接ConnectionStringurl="jdbc:oracle:thin:@192.168.4.251:1521:orcl";//用于指定要连接的数据库的位置及数据库的名称Stringuser="scott";//system:manager,sys:change_on_installStringpassword="tiger";Connectionconn=DriverManager.getConnection(
4、url,user,password);//[3]编写SQL语句Stringsql="selectempno,ename,salfromemp";//[4]创建SQL语句发送器StatementStatementstmt=conn.createStatement();//[5]发送SQL语句,接收结果集ResultSetResultSetrs=stmt.executeQuery(sql);//[6]处理结果集while(rs.next()){//一行一行的取//一列一列的取intempno=rs.getInt("empno");//在数据库中,列索引是从1开始,不是从0开始的Stringen
5、ame=rs.getString("ename");doublesal=rs.getDouble("sal");System.out.println(empno+"t"+ename+"t"+sal);}//[7]关闭资源rs.close();stmt.close();conn.close();1.JDBC执行DML操作a)加载数据库驱动b)建立连接c)编写SQL语句d)创建发送器e)发送sql语句,调用executeUpdatef)判断结果,影响的行数g)关闭资源Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";Stringuser="
6、scott";Stringpassword="tiger";Connectionconn=null;Statementstmt=null;//Stringsql="insertintoempvalues(7878,'赵敏','java',7778,sysdate,5000,200,10)";//Stringsql="updateempsetsal=sal*1.1whereempno=7878";Stringsql="deletefromempwhereempno=7878";try{Class.forName("oracle.jdbc.OracleDriver");conn=DriverM
7、anager.getConnection(url,user,password);stmt=conn.createStatement();introwCount=stmt.executeUpdate(sql);if(rowCount>0){//执行成功System.out.println("操作成功!");}else{System.out.println("操作失败!");}}catch(ClassNotFoundExce