ImageVerifierCode 换一换
格式:PPT , 页数:58 ,大小:231.24KB ,
文档编号:3795684      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3795684.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《Java语言》课件java数据库.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《Java语言》课件java数据库.ppt

1、 n学习学习JavaJava语言在数据库方面语言在数据库方面的应用;的应用;n掌握掌握关系数据库关系数据库的概念;的概念;n掌握常用的掌握常用的SQLSQL语句语句;n掌握掌握JDBCJDBC的结构;的结构;n掌握通过掌握通过JDBCJDBC连接数据库连接数据库的步骤。的步骤。什么是数据库?什么是数据库?u数据库是长期存储长期存储在计算机内的、有组织的、可共享共享的数据集合。u在当今的信息时代,数据库是无处不在。在许多计算机应用系统许多计算机应用系统中,都要涉及到有关数据库有关数据库的操作,其中相当一部分还是以数据库为核心以数据库为核心来组织整个系统 1、关系型数据库2、SQL简介3、数据库应

2、用模型(两层/三层结构)目前广泛使用的目前广泛使用的关系型数据库关系型数据库产品有:产品有:n大型:大型:OracleOracle、SybaseSybase、DB2DB2和和SQL SeverSQL Sever等。等。n小型:小型:AccessAccess、Visual FoxProVisual FoxPro等等。什么是关系型数据库?什么是关系型数据库?n关系型数据库中以关系型数据库中以表表为单位组织数据,表是为单位组织数据,表是由由行和列行和列组成的二维表格。组成的二维表格。如表如表13131 1所示。所示。表表9-1 9-1 学生成绩表学生成绩表nonamenamesexsexresult

3、result2004100120041001张骞张骞男男675.50675.502004100420041004李燕李燕女女730.00730.002004100720041007王鹏王鹏男男650.00650.002004101020041010张华张华女女690.00690.00表有结构和记录结构和记录两部分组成。表结构对应表头信息表头信息,包括列名列名(字段名)、数据类型数据类型和数据长度数据长度等信息。列也称为字段。如表9-2所示。表表9-2 9-2 学生成绩表的学生成绩表的表结构表结构字段名字段名数据类型数据类型字段宽度字段宽度nono文本文本8 8namename文本文本8 8se

4、xsex文本文本2 2resultresult数字数字单精度型单精度型 有上述两个表可以看出:有上述两个表可以看出:n记录记录是除结构外的是除结构外的各行数据各行数据。n每一行称为一条记录。每一条记录中的每一行称为一条记录。每一条记录中的各个选项各个选项对应于表中的对应于表中的一列一列。n每一列数据每一列数据都要符合所在列的都要符合所在列的数据类型数据类型,如如resultresult列的数值只能为数值型数据,列的数值只能为数值型数据,而不能为字符型数据。而不能为字符型数据。什么是什么是SQL?SQL?n结构化查询语言结构化查询语言SQLSQL(Structured Query Structu

5、red Query LanguageLanguage)是所有关系型数据库都支持的一)是所有关系型数据库都支持的一种统一的种统一的数据库语言数据库语言n利用利用SQLSQL语言可以非常方便的建立数据库表、语言可以非常方便的建立数据库表、查询数据库中的数据以及给数据库中输入新查询数据库中的数据以及给数据库中输入新数据、修改数据及删除数据等数据、修改数据及删除数据等n在在JavaJava中对数据库操作是通过中对数据库操作是通过SQLSQL语言来实语言来实现的。现的。定义表定义表要建立表,首先需建立表结构。建立数据库中表结构的语句为:CREATE TABLECREATE TABLE 表名(列名表名(列

6、名1 1 数据类型数据类型1 1 条件条件1 1,列名列名2 2 数据类型数据类型2 2 条件条件22,)例如:例如:n建立学生成绩表建立学生成绩表studentsstudents的表结构,我们可的表结构,我们可以使用如下的以使用如下的SQLSQL语句:语句:nCREAT TABLECREAT TABLE students(nostudents(no char(8)not char(8)not null,namenull,name char(6),sex char(2),result char(6),sex char(2),result float)float)其中:其中:n表名:表名:代表要

7、建立的表名称;代表要建立的表名称;n列名列名1 1、列名、列名2 2等等:表示表中各列(字段)的:表示表中各列(字段)的名称。名称。n数据类型数据类型1 1、数据类型、数据类型2 2:表示表中各个字段:表示表中各个字段的数据类型。如的数据类型。如char(6)char(6)表示存放表示存放6 6个字符的个字符的字符型数据。字符型数据。n条件条件1 1、条件、条件2 2:表示该列数据所满足的条件,:表示该列数据所满足的条件,如如not nullnot null表示非空。表示非空。利用利用SELECTSELECT语句语句从数据库中查询信息,其句型如下:从数据库中查询信息,其句型如下:SELECTS

8、ELECT 列名列名1 1,列名列名2 2,FROMFROM 表名表名1 1,表名,表名2 2,WHEREWHERE 条件条件 SELECT SELECT no,name,sexno,name,sex,result FROM students where sex=result FROM students where sex=男男 如果要查询表中所有列的信息,可以用“*”代替列名。例如:SELECT SELECT*FROM students where sex=FROM students where sex=男男 利用利用INSERTINSERT语句向表中语句向表中插入记录插入记录,INSERT

9、INSERT语句的格语句的格式如下:式如下:INSERT INTOINSERT INTO 表名表名 VALUESVALUES(列(列1 1值,列值,列2 2值值)例如:向表中插入一条记录:例如:向表中插入一条记录:2004100820041008、孙涛、男、孙涛、男、585.50585.50我们可以使用如下的语句:我们可以使用如下的语句:nINSERT INTOINSERT INTO students students VALUESVALUES(20041008,(20041008,孙涛孙涛,男男,585.50),585.50)要删除表中的一条或多条记录,可以使用要删除表中的一条或多条记录,可

10、以使用DELETEDELETE语句,其格式如下:语句,其格式如下:DELETE FROMDELETE FROM 表名表名 WHEREWHERE 条件条件例如:删除表例如:删除表studentsstudents中中nono值为值为2004100420041004的记的记录,语句如下:录,语句如下:DELETE FROMDELETE FROM students students WHEREWHERE no=20041004 no=20041004 要修改表中的记录,可以使用要修改表中的记录,可以使用UPDATEUPDATE语句,其格式语句,其格式如下:如下:UPDATEUPDATE 表名表名 SE

11、TSET 列名列名1=1=值值1 1,列名,列名2=2=值值2 2,WHEREWHERE 条件条件例如:要将例如:要将studentsstudents中,中,nono为为2004100420041004职员的职员的namename改为王大伟,改为王大伟,resultresult改为改为701.00701.00,其修改语,其修改语句是什么?(试一试!)句是什么?(试一试!)使用DELETE DELETE 语句可以删除满足条件的记录,其格式如下:nDELETE FROMDELETE FROM 表名表名 WHEREWHERE 条件条件例如:删除表students中no值为20041004的记录,语句

12、如下:DELETE FROM students WHERE no=20041004注意:注意:DROPDROP TABLE TABLE 表名是删除整个表,而表名是删除整个表,而deletedelete是删除表中的记录。是删除表中的记录。返回 目前,大多数大型数据库应用系统多采用基于网络的Client/SeverClient/Sever两层结构两层结构或Browser/SeverBrowser/Sever多层结构多层结构体系体系。这就将数据库系统的开发工作划分为SeverSever端端开发开发和ClientClient端开发端开发。Sever端开发也称为后端开发。(自己看相关资料)ClientC

13、lient端开发端开发的主要任务主要任务是实现具有友好具有友好用户用户界面界面和完善的数据完善的数据访问操作访问操作功能的应用程序功能的应用程序。图15-1 Client端的用户界面两层结构:两层结构:Client客户端客户端Server端端(DBMS)ODBC/JDBC图13-2 两层结构三层结构:三层结构:Client客户端客户端中间服务器中间服务器数据库数据库服务器服务器JDBCHTTP图图13-3 三层结构三层结构 1 1、JDBCJDBC简介简介2 2、JDBCJDBC运行机理运行机理在在JavaJava程序中,连接数据库采用程序中,连接数据库采用JDBCJDBC(Java Java

14、 Database ConnectivityDatabase Connectivity)技术,是由)技术,是由SunSun公司公司提供的与平台无关的提供的与平台无关的数据库连接标准数据库连接标准。它将数据库访问封装在少数几个方法内,使用它将数据库访问封装在少数几个方法内,使用户可以极其方便的查询数据库、插入新的数据、户可以极其方便的查询数据库、插入新的数据、更改数据等。更改数据等。Java数据库应用程序JDBC驱动程序管理器JDBC/ODBC桥接器ODBC驱动程序DB供应商提供的JDBC驱动程序DBJDBC APIJDBC驱动程序 APISQL命令(SQL Server、Oracle)目前各大

15、数据库厂商基本都提供目前各大数据库厂商基本都提供JDBCJDBC驱动程序,驱动程序,使得使得JavaJava程序能独立运行于各种数据库之上。程序能独立运行于各种数据库之上。nJDBC-ODBCJDBC-ODBC桥接驱动程序桥接驱动程序 n原生原生APIAPI结合结合JavaJava驱动程序驱动程序 n网络协议搭配完整的网络协议搭配完整的JavaJava驱动程序驱动程序 n原生协议搭配完整的原生协议搭配完整的JavaJava驱动程序驱动程序 JDBC-ODBCJDBC-ODBC桥驱动程序:桥驱动程序:nSun公司在Java2中免费提供了JDBC-ODBC桥接驱动程序,供存取标准的ODBC数据源。

16、n一般用来存取存取Microsoft Access Microsoft Access 数据库数据库、VisualFoxProVisualFoxPro数据库数据库等。此驱动程序适合于开发小规模开发小规模的应用程序。n在后面的例题中,我们将使用JDBC-ODBC桥驱动程序来连接Access2003数据库,详细介绍Java的数据库编程。u数据源数据源是连接数据库的接口是连接数据库的接口 ,要建立数据源,要建立数据源,首先需要建立首先需要建立数据库数据库。13-3-1 13-3-1 建立数据库建立数据库 n建立数据库建立数据库 n建立建立表的结构表的结构 n输入输入记录记录 13-3-2 13-3-2

17、 建立数据源建立数据源 DiverManager驱动程序管理器驱动程序管理器Connection(连接)(连接)Statement(语句)(语句)ResultSet(结果集)(结果集)JDBC 驱动程序驱动程序生成生成生成生成生成生成(数据库数据库)表表建立与数据库的连建立与数据库的连接接执行执行SQL语语句句返回结果集返回结果集13-4-1 13-4-1 数据库编程的一般过程:数据库编程的一般过程:u加载加载JDBCJDBC驱动程序驱动程序。u连接数据库连接数据库 u执行执行SQLSQLu处理结果集处理结果集 u关闭连接关闭连接 为了与特定的数据源相连,即连接数据库,首为了与特定的数据源相连

18、,即连接数据库,首先要加载先要加载JDBCJDBC驱动程序驱动程序加载加载JDBCJDBC驱动程序方法之一:驱动程序方法之一:n可以使用可以使用Class.forNameClass.forName()()方法加载一个驱动程序。方法加载一个驱动程序。n语句如下:语句如下:nClass.forName(JDBCClass.forName(JDBC驱动程序名驱动程序名););n要加载要加载SunSun公司提供的公司提供的JDBC-ODBCJDBC-ODBC桥桥驱动程序,使用驱动程序,使用如下的语句如下的语句Class.forName(Class.forName(sun.jdbc.odbc.JdbcO

19、dbcDriversun.jdbc.odbc.JdbcOdbcDriver););数据库数据库驱动类名驱动类名MySqlcom.mysql.jdbc.DriverMS SqlServer 2000com.microsoft.jdbc.sqlserver.SQLServerDriverOracleoracle.jdbc.driver.OracleDriverDB.DB2DriverSybasecom.sybase.jdbc.SybDriverPointBasecom.pointbase.jdbc.jdbcDataSourceJDBC-ODBC桥sun.jdbc.odbc.JdbcOdbcDriv

20、er 加载加载JDBCJDBC驱动程序方法之二驱动程序方法之二n直接调用直接调用DriverManagerDriverManager类的类的registerDriverregisterDriver()()方方法实现装载法实现装载 DriverManager.registerDriver(newDriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDrivercom.microsoft.jdbc.sqlserver.SQLServerDriver();();返回建立连接就是指与数据源的连接,我们可以使用Dri

21、verManager类的getConnection()静态方法。使用的语句如下:Connection Connection connconn=DriverManager.DriverManager.getConnectiongetConnection(String(String urlurl,String String useruser,String String passwordpassword);其中:其中:nurlurl:指指定的:指指定的数据源数据源。nuseruser:数据库的用户名。(对于小型数据库可以省略):数据库的用户名。(对于小型数据库可以省略)npassword:passw

22、ord:数据库的密码。(对于小型数据库可以省略)数据库的密码。(对于小型数据库可以省略)例如:连接数据源例如:连接数据源myStuDBmyStuDB所代表的数据库:所代表的数据库:Connection Connection connconn=DriverManager.getConnection(“jdbc:odbc:mySt=DriverManager.getConnection(“jdbc:odbc:myStuDB”,“java”,“1234”);uDB”,“java”,“1234”);(ACCESSACCESS数据库)数据库)也可以分开写,如也可以分开写,如 String ur1=“jd

23、bc:MySQL:/localhost/myDataBase”;String user=“root”;String password=“111111”;Connection con=DriverManager.getConnection(ur1,user,password);数据库数据库连接字符串连接字符串MySqljdbc:mysql:/localhost:3306/dbnameMS SqlServer 2000jdbc:microsoft:sqlserver:/localhost:1433;databaseName=dbnameOraclejdbc:oracle:thin:localhos

24、t:1521:tablespaceDB2jdbc:db2:/localhost:6789/dbnameSybasejdbc:sybase:Tds:localhost:5007/dbnamePointBasejdbc:pointbase:/localhost:9092/dbnameJDBC-ODBC桥jdbc:odbc:dsnname连接对象的管理Connection接口 Connection接口负责管理Java应用程序和数据库之间的连接。一个Connection对象表示对一个特定的数据源已经建立了一条连接,它能够创建执行SQL的Statement语句对象,还能够提供数据库中的属性信息。表:Co

25、nnection接口的主要方法void close()throws SQLException立即释放此Connection对象的数据库和JDBC资源,而不是等待它们被自动释放。boolean isClosed()返回此Connection对象是否已经被关闭。Statement createStatement()throws SQLException创建一个Statement对象来将SQL语句发送到数据库。Statement createStatement(int resultSetType,int resultSetConcurrency)throws SQLException创建一个Stat

26、ement对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。throws SQLException获取DatabaseMetaData对象,该对象包含关于Connection对象连接到的数据库的元数据。获得数据库元数据接口DatabaseMetaData接口 DatabaseMetaData接口管理通过Connection对象连接的数据库的属性信息(称为元数据),包括基本表描述、所支持的SQL语法、存储过程、基于连接所能进行的操作等。DatabaseMetaData对象由Connection对象的getMetaData()方法返回。表:DatabaseMetaData接口主要

27、方法方法名称功能String getURL()throws SQLException返回连接数据库的URL。String getUserName()throws SQLException返回数据库的用户名。String getDatabaseProductName()throws SQLException返回数据库名称。String getDriverName()throws SQLException返回此JDBC驱动程序的名称。String getDriverVersion()throws SQLException返回JDBC驱动程序版本例7-1 连接指定数据库并获得数据库属性1.impor

28、t java.sql.*;2.public class DatabaseMeta 3.private Connection conn=null;4./*Creates a new instance of DatabaseMeta*/5.public DatabaseMeta()6.7./构造方法,参数分别指定JDBC驱动程序、数据库URL、用户名和密码8.public DatabaseMeta(String driver,String url,String user,String pwd)throws ClassNotFoundException,SQLException9.Class.for

29、Name(driver);10.this.conn=DriverManager.getConnection(url,user,pwd);11.12.public String getDBAbout()throws SQLException /返回所连接数据库的属性信息13.String message=;14.DatabaseMetaData dbmd=conn.getMetaData();15.message=JDBC驱动程序:+dbmd.getDriverName()+dbmd.getDriverVersion()+rn+16.JDBC URL:+dbmd.getURL()+rn+17.数

30、据库:+dbmd.getDatabaseProductName()+rn+18.数据库版本:+dbmd.getDatabaseProductVersion()+rn+19.用户名:+dbmd.getUserName()+rn;20.return message;21.22.public static void main(String args)23.String driver=com.microsoft.jdbc.sqlserver.SQLServerDriver;24.String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseNa

31、me=javatest;25.String user=sa;26.String pwd=720309;27.try 28.DatabaseMeta dm=new DatabaseMeta(driver,url,user,pwd);29.System.out.println(dm.getDBAbout();30.catch(SQLException ex)31.ex.printStackTrace();32.catch(ClassNotFoundException ex)33.ex.printStackTrace();34.35.36.返回对数据库连接成功后,就可以对数据库进行查询、更对数据库连

32、接成功后,就可以对数据库进行查询、更新、修改、删除、添加数据了,这些操作都需要通过新、修改、删除、添加数据了,这些操作都需要通过SQLSQL语句语句来实现。来实现。在执行在执行SQLSQL语句之前,首先需要创建语句之前,首先需要创建StatementStatement对象对象。建立一个建立一个StatementStatement对象,使用的语句如下:对象,使用的语句如下:StatementStatement SQL SQL语句变量语句变量=连接变量连接变量.createStatementcreateStatement();();例如:例如:建立建立SQLSQL语句变量语句变量stmtstmt:

33、Statement stmt=Statement stmt=connconn.createStatement.createStatement();();ResultSetResultSet rsrs=stmt.executeQuery(stmt.executeQuery(SELECTSELECT 查询查询SQLSQL语句语句););stmt.executeUpdatestmt.executeUpdate(UPDATEUPDATE修改修改SQLSQL语句语句););stmt.executeUpdatestmt.executeUpdate(INSERT INTOINSERT INTO插入插入SQL

34、SQL语句语句););stmt.executeUpdatestmt.executeUpdate(DELETE FROMDELETE FROM删除删除SQLSQL语句语句););stmt.executeUpdatestmt.executeUpdate(CREATE TABLE CREATE TABLE 创建表创建表SQLSQL语语句句););stmt.executeUpdatestmt.executeUpdate(DROP TABLEDROP TABLE删除表删除表SQLSQL语句语句););表:Statement接口主要方法方法名称功能boolean execute(String sql)th

35、rows SQLException执行给定的SQL语句ResultSet executeQuery(String sql)throws SQLException执行数据查询SQL语句,返回单个ResultSet对象int executeUpdate(String sql)throws SQLException执行给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句。int getUpdateCount()throws SQLException获得数据更新所影响行数ResultSet getResultSet()throws SQLExcept

36、ion获得数据查询结果集Void close()throws SQLException关闭语句例7-2 Statement接口的使用1.import java.sql.Connection;2.import java.sql.DriverManager;3.import java.sql.Statement;4.import java.sql.ResultSet;5.import java.sql.ResultSetMetaData;6.import java.sql.SQLException;7.public class ConnSqlDemo 8.public static void ma

37、in(String args)9.try 10.Connection conn=null;11.Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);/指定JDBC驱动程序类型12.String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=javadbase;13.String user=sa;14.String password=720309;15.conn=DriverManager.getConnection(url,user,password);/建

38、立与SQL数据库的连接16.String query=select*from studentinfo;17.Statement st=18.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);19./生成可滚动且不受其他更新影响的、可更新的结果集。20.ResultSet rs=st.executeQuery(query);21.ResultSetMetaData rsData=rs.getMetaData();/getMetaData(),检索此 ResultSet 对象的列的编号、

39、类型和属性。22.int columnCount=rsData.getColumnCount();23.for(int i=1;i=columnCount;i+)24.System.out.print(第+i+列:+rsData.getColumnName(i);25.System.out.println(数据类型:+rsData.getColumnTypeName(i);26.27.rs.first();/将指针移动到此ResultSet对象的第一行28.System.out.println(第一行-+rs.getString(1)+rs.getString(2);29.rs.last();

40、30.System.out.println(最后一行-+rs.getString(1)+rs.getString(2);31.rs.absolute(3);32.rs.updateString(2,18);/用 String 值更新指定列。更新方法用于更新当前行或插入行中的列值,并不会更新底层数据库33.rs.updateRow();/用此 ResultSet 对象的当前行的新内容更新底层数据库34.System.out.println(第三行-+rs.getString(1)+rs.getString(2);35.rs.absolute(4);36.rs.updateString(2,16)

41、;37.System.out.println(第四行-+rs.getString(1)+rs.getString(2);38.rs.updateRow();39.st.close();40.conn.close();41.catch(ClassNotFoundException e)42.e.printStackTrace();43.catch(SQLException e)44.e.printStackTrace();45.46.47.返回处理数据查询结果集-ResultSet接口ResultSet接口存储结果集n当前行int getRow()throws SQLException;/获得当

42、前行位置boolean next()throws SQLException;/设置当前行的后一行成为新的当前行1.获得当前行指定列的数据项值Object getObject(int columnIndex)throws SQLException;Object getObject(String columnName)throws SQLException;String getString(int columnIndex)throws SQLException;String getString(String columnName)throws SQLException;例如,while(resul

43、tset.next()System.out.println(resultset.getString(1);/获得当前行指定列的值例如,可用下面的程序段对学生成绩表的姓名和出生日期进行访问:ResultSet rs=st.executeQuery(select 姓名,出生日期 from 学生成绩);while(rs.next()System.out.println(rs.getString(姓名)/用字段(列)名 +rs.getString(2).substring(0,10);/用字段(列)序号,/而且将日期类型的字段转换为String类型进行显示。返回 对数据库的操作完成之后,需要关闭与数据

44、库对数据库的操作完成之后,需要关闭与数据库的连接,使用的连接,使用closeclose()()方法。其格式如下:方法。其格式如下:连接变量连接变量.close();.close();如:如:conn.closeconn.close();();如果对结果集如果对结果集rsrs进行了操作,还需要关闭结果进行了操作,还需要关闭结果集。集。即:即:rs.closers.close();();一般是关闭结果集一般是关闭结果集(ResultSetResultSet)、关闭数据库、关闭数据库访问对象访问对象(StatementStatement)和关闭连接和关闭连接(Connection)(Connecti

45、on)。返回 Java程序在MySQL数据库中创建表student,并向其中输入数据。该程序运行后将在MySQL数据库服务器Test数据库中创建表student,同时利用程序实现5条记录的录入,程序运行结果如下图所示。实现代码 首先在Eclipse资源管理窗口中创建项目ConnectMySql,在该目录下创建文件夹Validate,在该目录下创建ConnectToMySqlTest.Java文件,输入源代码。package validate;import java.sql.*;public class DataBaseTest public static Connection getConne

46、ction()throws SQLException,java.lang.ClassNotFoundException String url=jdbc:mysql:/localhost:3306/test;/取得连接的取得连接的url Class.forName(com.mysql.jdbc.Driver);/加载加载MySQL的的jdbc驱动驱动 String userName=root;/使用能访问使用能访问MySQL数据库的用户名数据库的用户名root String password=mysql;/使用口令使用口令 Connection con=DriverManager.getConn

47、ection(url,userName,password);/打开数据库连接打开数据库连接 return con;实现代码public static void main(String args)try Connection con=getConnection();/取得数据库的连接 Statement sql=con.createStatement();/创建一个声明,用来执行sql语句 sql.executeUpdate(drop table if exists Goods);/如存在同名数据库则删除 sql.executeUpdate(create table goods(bmbh int

48、 not null auto_increment,bmmc varchar(30)not null default bmmc,bmyj int not null default 60,primary key(bmbh););/向表中插入数据 sql.executeUpdate(insert goods values(1001,服装一部,842511);sql.executeUpdate(insert goods values(1002,服装二部,796519);sql.executeUpdate(insert goods values(1003,电器一部,328923);sql.execute

49、Update(insert goods values(1004,电器二部,977666);sql.executeUpdate(insert goods values(1005,日用品部,765348);String query=select*from Goods;/执行查询数据库的sql语句 ResultSet result=sql.executeQuery(query);/返回一个结果集实现代码 System.out.println(Goods表中的数据如下:);System.out.println(部门编号+部门名称+部门业绩);while(result.next()int number=

50、result.getInt(bmbh);/取得数据库中的数据 String name=result.getString(bmmc);/取得数据库中的数据 String javaScore=result.getString(bmyj);/取得数据库中的数据 System.out.println(-);System.out.println(+number+name+javaScore);System.out.println(-);sql.close();con.close();/关闭声明和连接 catch(java.lang.ClassNotFoundException e)/异常处理 Syste

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|