java第十三次学习总结

[1] JDBC

  1. 加载驱动程序
    要使应用程序能够访问数据库,首先必须加载驱动程序。驱动程序是实现了 Driver 接口的类,它一般由数据库厂商提供。
    加载 JDBC 驱动程序最常用的方法是使用 Class 类的 forName()静态方法,该方法的声
    明格式为:
    public static Class<?> forName(String className)throws ClassNotFoundException
    参数 className 为一字符串表示的完整的驱动程序类的名称。如果找不到驱动程序将抛
    出 ClassNotFoundException 异常。该方法返回一个 Class 类的对象。
    对于 MySQL,使用下面这句:
    Class.forName(“org.gjt.mm.mysql.Driver”);

  2. 建立连接对象
    驱动程序加载成功后应使用 DriverManager 类的 getConnection()建立数据库连接对象。
    得到数据库连接的方法是调用 DriverManager 类的静态方法 getConnection(),该方法的
    声明格式为:

public static Connection getConnection(String dburl)
public static Connection getConnection(String dburl, String user, String
password)

这里字符串参数 dburl 表示 JDBC URL,user 表示数据库用户名,password 表示口令。
调用该方法,DriverManager 类试图从注册的驱动程序中选择一个合适的驱动程序,然后建
立到给定的 JDBC URL 的连接。如果不能建立连接将抛出 SQLException 异常。
对于 MySQL,可以这样获得数据库连接:

String DBURL = "jdbc:mysql://127.0.0.1:3306/mywebdb";// 数据库mywebdb的URL
String DBUSER = "root"; // 数据库的用户名
String DBPASS = ""; // 密码,这里为空
Connection conn = DriverManager.getConnection(DBURL, DBUSER,
DBPASS);

Ln01:127.0.0.1是MySQL数据库服务器的IP地址,这里是本机,也可以指明为localhost。
3306 是 MySQL 服务器的默认端口。mywebdb 是数据库名称。
注意,为了解决中文乱码问题,数据库编码、Java 编码我们统一设置为 UTF-8,这样
在 Ln01 串的末尾还要加上“?useUnicode=true&characterEncoding=UTF-8”。
不同的 DBMS,有不同的连接串,具体使用时请再去检索和参考。
3. 创建语句对象
通过 Connection 对象,可创建语句对象。对于不同的语句对象,可以使用 Connection
接口的不同方法创建。
例如,要创建一个简单的 Statement 对象可以使用 createStatement(),创建
PreparedStatement 对 象 应该使用 prepareStatement() ,创建
CallableStatement 对象应该使用 prepareCall()。
下面的代码将创建一个简单的 Statement 对象。
Statement stmt = conn.createStatement();
4. 执行 SQL 语句
有了语句对象后,就可以执行 SQL 语句,并通过结果集等对象操作返回的 SQL 语句结
果。
(1)返回结果集的 SQL 查询
执 行 SQL 语句使用 Statement 对象的方法。对于查询语句,调用
executeQuery(Stringsql)返回 ResultSet。ResultSet 对象保存查询的结果集,
再调用 ResultSet 的方法可以对查询结果的每行进行处理。

String sql = "select * from products" ;
ResultSet rst = stmt.executeQuery(sql) ;
3
while(rst.next()){
 out.print(rst.getString(1)+"\t") ;
}

(2)DDL/DML 语句
对于 DDL 语句如 create、alter、drop 和 DML 语句如 insert、update、delete
等须使用语句对象的 executeUpdate(String sql)。该方法返回值为整数,用来指示
被影响的行数。
5. 关闭对象资源
在 Connection 接口、Statement 接口和 ResultSet 接口中都定义了 close()。
当这些对象使用完毕后应使用 close()关闭。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值