您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java语言程序设计JDBC.
数据库编程JDBC一、数据库简介数据库是长期存储在计算机内的、有组织的、可共享的数据集合。本章介绍Java的数据库功能。1关系型数据库关系型数据库中以表为单位来组织数据,表是由行和列组成的二维表格。2、SQL简介结构化查询语言SQL(StructuredQueryLanguage)是所有关系型数据库都支持的一种统一的数据库语言,在Java中对数据库操作是通过SQL语言来实现的。2、SQL简介(续)定义表要建立表,首先需建立表结构。建立数据库中表结构的语句为:CREATETABLE表名(列名1数据类型1[条件1],列名2数据类型2[条件2],┅)查询利用SELECT语句从数据库中查询信息,其句型如下:SELECT列名1,列名2,┅FROM表名1,表名2,┅[WHERE条件]插入利用INSERT语句向表中插入记录,INSERT语句的格式如下:INSERTINTO表名VALUES(列1值,列2值,┅)删除要删除表中的一条或多条记录,可以使用DELETE语句,其格式如下:DELETEFROM表名WHERE条件修改要修改表中的记录,可以使用UPDATE语句,其格式如下:UPDATE表名SET列名1=值1,列名2=值2,┅WHERE条件二、使用JDBC连接数据库1JDBC简介在Java程序中,连接数据库采用JDBC(JavaDatabaseConnectivity)技术,是由Sun公司提供的与平台无关的数据库连接标准,目前各大数据库厂商基本都提供JDBC驱动程序,使得Java程序能独立运行于各种数据库之上。2JDBC驱动程序JDBC-ODBC桥接驱动程序原生API结合Java驱动程序网络协议搭配完整的Java驱动程序原生协议搭配完整的Java驱动程序二、建立数据源1建立数据库建立数据库建立表的结构输入记录2建立数据源四、Java数据库编程1数据库编程的一般过程加载驱动程序连接数据库执行SQL关闭连接2数据库编程实例查询数据库importjava.sql.*;classQuery{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(select*fromemployee);while(rs.next()){System.out.println(编号+rs.getString(no)+\t+姓名+rs.getString(name)+\t+性别+rs.getString(sex)+\t+工资+rs.getFloat(salary));}rs.close();stmt.close();}catch(SQLExceptione){System.out.println(SQLException:+e.getMessage());}}}插入记录importjava.sql.*;classInsert1{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();Stringsqlstr=insertintoemployeevalues('2001','邢雪花','女',650);stmt.executeUpdate(sqlstr);stmt.executeUpdate(insertintoemployeevalues('2020','翟建设','男',746));stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:+e.getMessage());}}}修改记录importjava.sql.*;classUpdate1{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();Stringsql=updateemployeesetno='3001'+wherename='翟建设';stmt.executeUpdate(sql);sql=updateemployeesetsalary=600+wheresex='男';stmt.executeUpdate(sql);stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:+e.getMessage());}}}删除记录importjava.sql.*;classDelete{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}删除记录(续)try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();Stringsql=deletefromemployeewherename='李香';stmt.executeUpdate(sql);stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:+e.getMessage());}}}建立表importjava.sql.*;classCreate{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();Stringsql=createtablestudent(s_numchar(4),s_namechar(6)null,scoreint);stmt.executeUpdate(sql);sql=insertintostudent(s_num,s_name,score)values('9901','张学军',85);stmt.executeUpdate(sql);stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:1+e.getMessage());}}}删除表importjava.sql.*;classDrop{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();Stringsql=droptablestudent;stmt.executeUpdate(sql);stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:1+e.getMessage());}}}取表中各栏名称importjava.sql.*;classMeta{publicstaticvoidmain(Stringargs[]){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){System.out.println(SQLException:+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(jdbc:odbc:myDB,li,1234);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(SELECT*FROMstudent);ResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i=rsmd.getColumnCount();i++){if(i==1)System.out.print(rsmd.getColumnName(i));elseSystem.out.print(,+rsmd.getColumnName(i));}rs.close();stmt.close();con.close();}catch(SQLExceptione){System.out.println(SQLException:1+e.getMessage());}}}
本文标题:Java语言程序设计JDBC.
链接地址:https://www.777doc.com/doc-3379802 .html