欢迎来到天天文库
浏览记录
ID:59206146
大小:241.00 KB
页数:16页
时间:2020-09-10
《实验七JDBC数据库编程基本知识.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§12JDBC数据库编程基本知识§12.1实验目的、内容及性质理解和掌握JDBC的结构以及JDBC与数据库应用编成之间的关系,掌握DriverManage、Connection、Ststement等数据库类的常用方法。实验性质:综合、必做实验学时:4学时§2.8.2问题及思考1、什么是ODBC数据源,如何定义数据源?2、什么是JDBC-ODBC桥3、读写数据库基本步骤总结4、什么是结果集,如何从结果集中读数据5、几个不同的Statement命令对象的使用总结§2.8.3实验指导一、JDBC数据库编程基本步骤1、利用ODBC-JDBC
2、桥读取Access数据库实现Java读取Access数据库。首先设置ODBC,在“控制面板”的“管理工具”中找到“数据源(ODBC)”,在出现的“ODBC数据源管理器”窗口中选择“系统DSN”(必须是系统DSN)。单击“添加”按钮,在“创建新数据源”对话框中选择“MicrosoftAccessDriver”,如图7-19所示。设置系统DSN选择Access驱动程序单击“完成”按钮,在数据源名称中输入“grade”,单击“选择”按钮,找到建立好的“person.mdb”文件(确保文件不是只读的),如图7-20所示。建立数据数据源建立完
3、毕。读取的程序。Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionce){out.println(ce.getMessage());}try{conn=DriverManager.getConnection("jdbc:odbc:grade","","");stmt=conn.createStatement();rs
4、=stmt.executeQuery("SELECT*FROMgrade");while(rs.next()){System.out.print(rs.getString("学号"));System.out.print(rs.getString("姓名"));System.out.print(rs.getString("语文"));System.out.print(rs.getString("数学"));System.out.print(rs.getString("英语"));System.out.println();}}catch
5、(SQLExceptione){System.out.println(e.getMessage());}finally{stmt.close();conn.close();}3、数据库访问层,单独写成一个类或几个类(访问数据库代码)(1)、表语句示例:createtableusers(unamevarchar(10)primarykey,upwdvarchar(10));insertintousersvalues('admin','1234');insertintousersvalues('zhou','zhou');(2)、数据库
6、访问层:packagedao;importjava.sql.*;publicclassCustomerDao{privateStringurl="jdbc:mysql://127.0.0.1:3306/support";privateStringdriver="com.mysql.jdbc.Driver";/*验证用户名与密码函数*/publicbooleanvalidate(Stringuname,Stringupwd){booleanflag=false;try{Class.forName(driver);Connectionc
7、on=DriverManager.getConnection(url,"root","4846");Statementcmd=con.createStatement();Stringsql="select*fromusers";//whereuname='"+uname+"'";ResultSetrs=cmd.executeQuery(sql);if(rs.next())if(rs.getString(1).equals(upwd))flag=true;con.close();}catch(Exceptionex){flag=fal
8、se;}returnflag;}}(3)、用户界面(UI层)调用packageui;importdao.CustomerDao;importjava.awt.*;importjava.awt.event.*;importjavax.s
此文档下载收益归作者所有