当前位置:首页 » 数据仓库 » javajdbc操作数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javajdbc操作数据库

发布时间: 2023-02-11 04:52:08

① java中使用JDBC完成数据库操作的基本步骤是什么

创建一个以JDBC连接数据库的程序,包含7个步骤: x0dx0a 1、加载JDBC驱动程序: x0dx0a 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), x0dx0a 这通过java.lang.Class类的静态方法forName(String className)实现。 x0dx0a 例如: x0dx0a try{ x0dx0a //加载Mysql的驱动类 x0dx0a Class.forName("com.mysql.jdbc.Driver") ; x0dx0a }catch(ClassNotFoundException e){ x0dx0a System.out.println("找不到驱动程序类 ,加载驱动失败!"); x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a 成功加载后,会将Driver类的实例注册到DriverManager类中。 x0dx0a 2、提供JDBC连接的URL x0dx0a •连接URL定义了连接数据库时的协议、子协议、数据源标识。 x0dx0a •书写形式:协议:子协议:数据源标识 x0dx0a 协议:在JDBC中总是以jdbc开始 x0dx0a 子协议:是桥连接的驱动程序或是数据库管理系统名称。 x0dx0a 数据源标识:标记找到数据库来源的地址与连接端口。 x0dx0a 例如:(MySql的连接URL) x0dx0a jdbc:mysql: x0dx0a //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; x0dx0a useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 x0dx0a gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 x0dx0a 3、创建数据库的连接 x0dx0a •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, x0dx0a 该对象就代表一个数据库的连接。 x0dx0a •使用DriverManager的getConnectin(String url , String username , x0dx0a String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 x0dx0a 密码来获得。 x0dx0a 例如: x0dx0a //连接MySql数据库,用户名和密码都是root x0dx0a String url = "jdbc:mysql://localhost:3306/test" ; x0dx0a String username = "root" ; x0dx0a String password = "root" ; x0dx0a try{ x0dx0a Connection con = x0dx0a DriverManager.getConnection(url , username , password ) ; x0dx0a }catch(SQLException se){ x0dx0a System.out.println("数据库连接失败!"); x0dx0a se.printStackTrace() ; x0dx0a } x0dx0a 4、创建一个Statement x0dx0a •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 x0dx0a 种类型: x0dx0a 1、执行静态SQL语句。通常通过Statement实例实现。 x0dx0a 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 x0dx0a 3、执行数据库存储过程。通常通过CallableStatement实例实现。 x0dx0a 具体的实现方式: x0dx0a Statement stmt = con.createStatement() ; x0dx0a PreparedStatement pstmt = con.prepareStatement(sql) ; x0dx0a CallableStatement cstmt = x0dx0a con.prepareCall("{CALL demoSp(? , ?)}") ; x0dx0a 5、执行SQL语句 x0dx0a Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate x0dx0a 和execute x0dx0a 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 x0dx0a ,返回一个结果集(ResultSet)对象。 x0dx0a 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 x0dx0a DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 x0dx0a 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 x0dx0a 语句。 x0dx0a 具体实现的代码: x0dx0a ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; x0dx0a int rows = stmt.executeUpdate("INSERT INTO ...") ; x0dx0a boolean flag = stmt.execute(String sql) ; x0dx0a 6、处理结果 x0dx0a 两种情况: x0dx0a 1、执行更新返回的是本次操作影响到的记录数。 x0dx0a 2、执行查询返回的结果是一个ResultSet对象。 x0dx0a • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 x0dx0a 行中数据的访问。 x0dx0a • 使用结果集(ResultSet)对象的访问方法获取数据: x0dx0a while(rs.next()){ x0dx0a String name = rs.getString("name") ; x0dx0a String pass = rs.getString(1) ; // 此方法比较高效 x0dx0a } x0dx0a (列是从左到右编号的,并且从列1开始) x0dx0a 7、关闭JDBC对象 x0dx0a 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 x0dx0a 明顺序相反: x0dx0a 1、关闭记录集 x0dx0a 2、关闭声明 x0dx0a 3、关闭连接对象 x0dx0a if(rs != null){ // 关闭记录集 x0dx0a try{ x0dx0a rs.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(stmt != null){ // 关闭声明 x0dx0a try{ x0dx0a stmt.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(conn != null){ // 关闭连接对象 x0dx0a try{ x0dx0a conn.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a }

② java中使用JDBC连接数据库的步骤

1.class.forName("驱动所在类及包名") 还需导入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即数据库连接的ulr),USERNAME(对应数据的用户名),PASSWORD(密码));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("字段名"));
}
8.conn.close();ptmt.close();rs.close();

③ java中简述使用JDBC完成数据库操作的基本步骤。

创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

④ java怎么操作数据库呢

jdbc连接数据库,DriverManger等初始化连接,prepareStatement语句执行sql,ResultSet拿到执行结果,while result.hasNext循环拿到数据值等。

如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。

详情可以私聊我,手机打字太累了。

⑤ java中连接数据库的方式,有JDBC还有什么

这是老师发给我们的资料,共享给你:x0dx0aType 1: jdbc-odbc桥 x0dx0aJdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文 件) x0dx0ax0dx0ajdbc-odbc桥|odbc|厂商DB代码---数据库Serverx0dx0ax0dx0a只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的.x0dx0ax0dx0a但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc driver. x0dx0ax0dx0a=====一般ACCESS用到的比较多,初学者用。实际项目是不用的。x0dx0ax0dx0aType 2: 本地Api驱动 x0dx0ax0dx0a本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库.x0dx0ax0dx0a这种方法需要本地 数据库驱动代码. 本地api驱动|厂商DB代码---数据库Server这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商 提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动 还是不够高. x0dx0ax0dx0aType3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. jdbc先把对数局库的访问请求传递给网 络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. 网络协议驱动--中间件服务器---数据库Server x0dx0ax0dx0a由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且 他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好. x0dx0ax0dx0aType4 纯JAVA驱动 x0dx0a这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可 以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server x0dx0ax0dx0a由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所 以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序. x0dx0ax0dx0a以上对四种类型的jdbc驱动做了一个说明.那么它们适合那种类型的应用开发呢? x0dx0ax0dx0aJdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。x0dx0ax0dx0a现在是纯java 开发,所以一般都用type4的jdbc driver。

⑥ 彻底搞懂JDBC的运行过程

前几天笔者发布了博客,手写mybatis彻底搞懂框架原理。为了帮助初学者更好理解mybatis框架,这次讲解一下Java的JDBC的运行过程。

JDBC的作用

JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。

JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。

JDBC的连接步骤

执行一次JDBC连接,分六个步骤进行:

1. 导入包

在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了

2. 注册JDBC驱动程序

需要初始化驱动程序,这样就可以打开与数据库的通信。

3. 打开一个连接

使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个数据库的物理连接。

4. 执行一个查询

需要使用一个类型为Statement或PreparedStatement的对象(两者区别看后文),并提交一个SQL语句到数据库执行查询。

5. 从结果集中提取数据

这一步中演示如何从数据库中获取查询结果的数据。使用ResultSet.getXXX()方法来检索的数据结果

6. 清理环境资源

在使用JDBC与数据交互操作数据库中的数据后,应该明确地关闭所有的数据库资源以减少资源的浪费。本文使用了try with resources方式关闭资源,这是JDK7的语法糖,读者可自行搜索。

完整代码如下。

JDBC的最佳实践

JDBC是如何实现Java程序和JDBC驱动的松耦合?

JDBC API使用Java的反射机制来实现Java程序和JDBC驱动的松耦合。看一下上文的JDBC示例,你会发现所有操作都是通过JDBC接口完成的,而驱动只有在通过Class.forName反射机制来加载的时候才会出现。

这是Java核心库里反射机制的最佳实践之一,它使得应用程序和驱动程序之间进行了隔离,让迁移数据库的工作变得更简单。

Statement和PreparedStatement区别

预编译

创建时的区别:

执行时的区别:

由上可以看出,PreparedStatement有预编译的过程,已经绑定sql,之后无论执行多少次,都不会再去进行编译,而Statement 不同,如果执行多次,则相应的就要编译多少次sql,所以从这点看,PreparedStatement的效率会比Statement要高一些。PreparedStatement是预编译的,所以可以有效的防止SQL注入等问题

占位符

PrepareStatement可以替换变量在SQL语句中可以包含?,可以用?替换成变量。

而Statement只能用字符串拼接。

JDBC的ResultSet

在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。

ResultSet对象维护了一个游标,指向当前的数据行。开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了,next()方法会返回false。可以在for循环中用它来遍历数据集。

默认的ResultSet是不能更新的,游标也只能往下移。也就是说你只能从第一行到最后一行遍历一遍。不过也可以创建可以回滚或者可更新的ResultSet,像下面这样。

当生成ResultSet的Statement对象要关闭或者重新执行或是获取下一个ResultSet的时候,ResultSet对象也会自动关闭。

可以通过ResultSet的getter方法,传入列名或者从1开始的序号来获取列数据。

ResultSet的不同类型

根据创建Statement时输入参数的不同,会对应不同类型的ResultSet。如果你看下Connection的方法,你会发现createStatement和prepareStatement方法重载了,以支持不同的ResultSet和并发类型。

ResultSet对象有三种类型。

ResultSet有两种并发类型。

⑦ java操作数据库的方式有哪些

JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了.JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动.一般在做java开发的时候用第二种.so前一种我就不说了,纯java驱动方式连接步骤如下:

1.先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中.

2.代码如下:

[c-sharp]view plain

  • importjava.sql.*;

  • /**

  • *连接数据库帮助类

  • *@authorAdministrator

  • *

  • */

  • publicclassBaseDao{

  • ="com.microsoft.sqlserver.jdbc.SQLServerDriver";

  • privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";

  • ="sa";

  • ="sa";

  • /**

  • *连接数据库

  • *@return数据库连接对象

  • *@throwsClassNotFoundException

  • *@throwsSQLException

  • */

  • publicConnectiongetConn()throwsClassNotFoundException,SQLException{

  • Class.forName(DRIVER);

  • Connectionconn=DriverManager.getConnection(URL,USERNAME,PASSWORD);

  • returnconn;

  • }

  • /**

  • *释放资源

  • *@paramconn

  • *@parampstmt

  • *@paramrs

  • *@throwsSQLException

  • */

  • publicvoidcloseAll(Connectionconn,PreparedStatementpstmt,ResultSetrs)throwsSQLException{

  • if(rs!=null){

  • rs.close();

  • }

  • if(pstmt!=null){

  • pstmt.close();

  • }

  • if(conn!=null){

  • conn.close();

  • }

  • }

  • /**

  • *执行SQL语句,可以进行增、删、改的操作

  • *@paramsql

  • *@return影响条数

  • *@throwsClassNotFoundException

  • *@throwsSQLException

  • */

  • publicintexecuteSQL(Stringsql)throwsClassNotFoundException,SQLException{

  • Connectionconn=this.getConn();

  • PreparedStatementpstmt=conn.prepareStatement(sql);

  • intnumber=pstmt.executeUpdate();

  • this.closeAll(conn,pstmt,null);

  • returnnumber;

  • }

  • }

  • 从代码知道首先吧jdbc驱动类装载java虚拟机中,即Class.forName(DRIVER);其次加载驱动并建立于数据库的连接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;然后发送SQL语句并的到结果集.之后处理结果,最后要关闭数据库的连接,释放资源.当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse.

    使用配置文件来连接数据库,当然这样的连接需要进行一些配置.其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接.它允许用用程序重复使用一个现有的数据库连接不再重复建立连接.释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏.

    连接池的创建分为以下几个步骤:1.配置context.xml文件 这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:

    [c-sharp]view plain

  • <Resourcename="jdbc/book"auth="Container"type="javax.sql.DataSource"

  • maxActive="100"maxIdle="20"maxWait="100"username="sa"password="sa"

  • driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

  • url="jdbc:sqlserver://localhost:1433;dataBaseName=book"

  • />在config.xml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系

  • 之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了.

    然后就是从MyEclipse中取得这样的连接从而对数据库进行一些操作具体代码如下:

    [c-sharp]view plain

  • packageweb.login.;

  • importjava.sql.Connection;

  • importjava.sql.PreparedStatement;

  • importjava.sql.ResultSet;

  • importjavax.naming.Context;

  • importjavax.naming.InitialContext;

  • importjavax.sql.DataSource;

  • publicclassBaseDao{

  • protectedConnectionconn;

  • protectedPreparedStatementps;

  • protectedResultSetrs;

  • protectedStringsql;

  • publicConnectiongetConn(){

  • try{

  • Contextcontext=newInitialContext();

  • DataSourceds=(DataSource)context.lookup("java:comp/env/jdbc/user");

  • returnds.getConnection();

  • }catch(Exceptione){

  • e.printStackTrace();

  • returnnull;

  • }

  • }

  • publicvoidcloseAll(Connectionconn,PreparedStatementps,ResultSetrs){

  • try{

  • if(rs!=null){

  • rs.close();

  • rs=null;

  • }

  • if(ps!=null){

  • ps.close();

  • ps=null;

  • }

  • if(conn!=null){

  • conn.close();

  • conn=null;

  • }

  • }catch(Exceptione){

  • e.printStackTrace();

  • }

  • }

  • }

  • 之后便可以建立业务类从而对数据库进行操作.

⑧ 怎样编写一个java程序能通过jdbc访问数据库实现对数据库的插入、删除、修改和查询

1.增加x0dx0aString s1="insert into tableNames (id,name,password) values(myseq.nextval,?,?);"x0dx0aClass.forName(driver);x0dx0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);x0dx0aPreparedStatement prepStmt = conn.prepareStatement(s1);x0dx0aprepStmt.setString(1,name);x0dx0aprepStmt.setString(2,password);x0dx0aResultSet rs=stmt.executeUpdate();x0dx0a2、删除x0dx0aString s2="delete from tbNames where name=?";x0dx0aClass.forName(driver);x0dx0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);x0dx0aPreparedStatement prepStmt = conn.prepareStatement(s2);x0dx0aprepStmt.setString(1,name);x0dx0aResultSet rs=stmt.executeUpdate();x0dx0a3、修改x0dx0aString s3=“update tbNames set name=? where id=?”;x0dx0aClass.forName(driver);x0dx0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);x0dx0aPreparedStatement prepStmt = conn.prepareStatement(s3);x0dx0aprepStmt.setString(1,name);x0dx0aprepStmt.setString(2,id);x0dx0aResultSet rs=stmt.executeUpdate();x0dx0a4、查询x0dx0aString s4="select id,name,password from tbNames";x0dx0aClass.forName(driver);x0dx0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);x0dx0aStatement stmt=conn.createStatement();x0dx0aResultSet rs = stmt.executeQuery(s4);x0dx0awhile(rs.next){x0dx0aint id=rs.getInt(1);x0dx0aString name = rs.getString(2);x0dx0aString pwd=rs.getString(3);x0dx0aSystem.out.println(id+name+pwd); } x0dx0ax0dx0a以上四步必须都得关闭连接;!!!x0dx0ars.close();x0dx0astmt.close();x0dx0aconn.close();

⑨ 叙述Java类中通过JDBC访问数据库中记录的步骤和过程.

jdbc api应用的基本操作
1.导入jdbc操作相关包
import java.sql.*;
2. 写好异常捕获结构
try{}catch()finally{}
3. 加载驱动程序
例:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
4. 获得连接对象
例:Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=accp","sa","123");
5. 创建sql语句执行对象(预处理语句集对象)
例:PreparedStatement ps=conn.prepareStatement("insert into student values('张三','男')");
6. 执行sql命令
int count = ps.executeUpdate();
注意如果是查询就必须返回结果集:然后从结果集中取数据
ResultSet rs=ps.executeQuery();
while(rs.next())
{
String str1=rs.getString(1);//列下标从1开始
int num1=rs.getInt(2);
}
7.关闭预处理语句集对象和结果集对象
rs.close();
ps.close();
8.关闭连接对象
conn.close();