首先是安装数据库
在确认数据库安装正常并可以正确登录后, 需要确认一下5点:
1、数据库的用户名和密码;
2、要使用的数据库名;
3、jdbc的rul格式
4、jdbc的驱动程序名
5、包含举动程序代码的库文件所在的位置;
前两项和数据库安装有关,其他三项可以在数据库供应商提供的jdbc文档上找到。
第二步、下载和准备驱动程序所在的库(mysql下载:http://dev.mysql.com/downloads/connector/j/5.0.html)然后使用下面的四种方法之一来应用驱动程序。
1、 使用-classpath 命令行参数启动数据库程序。
2、 修改classpath环境变量。
3、 将数据库的驱动程序包复制到jre/lib/ext目录中。
4、 在eclipse中配置build path。
第三步、开始写数据库程序-建立链接, 主角:DriverManager.
DriverManager类用于选择数据库驱动程序和创建新的数据库链接。
驱动程序注册的方法:
方法一: 驱动管理器会在启动后自动注册驱动程序, 用jdbc.drivers属性告之要
注册的驱动程序的类名, 驱动管理器会在启动后注册这些驱动程序。设
置该属性的方法:
一、命令行参数方式
java -Djdbc.drivers=xxxx
二、在应用程序中通过方法调用来设置系统属性,比如:
System.setProperty("jdbc.drivers","xxxxxx");
方法二: 通过加载驱动程序类手动注册
Class.forName("xxxxxx");
在驱动管理器无法加载驱动程序时,我们可以使用此方法。一所以出现驱
动管理器无法加载驱动程序, 一方面可能是因为某些驱动程序特殊的机
制,另一方面也可能是因为你的程序运行在servlet引擎之类的容器中。
建立链接参数语法:
Connection conn = DrverManager.getConnection(url, username, password)
不同数据库供应商的url的语法不同, 如mysql:jdbc:mysql://localhost/test
第四步、执行sql命令
首先要创建执行sql命令的Statement对象,该对象执行sql的几个方法:
* int executeUpdate(String sql) 返回sql命令影响的行数。 可以执行insert
update和delete之类的操作,也可执行诸如create table 和drop table之
类的数据定义语句
* ResultSet executeQuery(String sql) 执行select查询
* boolean execute(String sql)可以执行任意的sql语句 返回结果集改方法返回
true;反之,返回false,使用getResultSethuo getUpdateCount方法可以
得到语句执行结果,只能被调用一次。
第五步、处理结果集
通过ResultSet每次一行的遍历所有查询结果。
ResultSet rs = stat.executeQuery("SELECT * FROM Books");
while(rs.next)
{
//TODO look at a row of result set
}
ResultSet类的迭代方法和我们的Iterator接口稍微有不同。对于前者,迭代器初始化时被设定在第一行之前的位置,必须调用next方法将他移动到第一行。
查看每一行时,可能希望知道没一列的内容。有许多访问器方法可以用于获取这些信息。不同的数据类型有不同的访问器, 比如getString 和getDouble.每一个访问器都有两种形式,一种接受数字参数, 代表所对应的列, 数据库序号是从1开始的。一种是接受字符串参数, 字符串是结果集以该字符串为类名的列。前者效率高后者可读性好。
第五步、很重要的一步 关闭链接。
在确认数据库安装正常并可以正确登录后, 需要确认一下5点:
1、数据库的用户名和密码;
2、要使用的数据库名;
3、jdbc的rul格式
4、jdbc的驱动程序名
5、包含举动程序代码的库文件所在的位置;
前两项和数据库安装有关,其他三项可以在数据库供应商提供的jdbc文档上找到。
第二步、下载和准备驱动程序所在的库(mysql下载:http://dev.mysql.com/downloads/connector/j/5.0.html)然后使用下面的四种方法之一来应用驱动程序。
1、 使用-classpath 命令行参数启动数据库程序。
2、 修改classpath环境变量。
3、 将数据库的驱动程序包复制到jre/lib/ext目录中。
4、 在eclipse中配置build path。
第三步、开始写数据库程序-建立链接, 主角:DriverManager.
DriverManager类用于选择数据库驱动程序和创建新的数据库链接。
驱动程序注册的方法:
方法一: 驱动管理器会在启动后自动注册驱动程序, 用jdbc.drivers属性告之要
注册的驱动程序的类名, 驱动管理器会在启动后注册这些驱动程序。设
置该属性的方法:
一、命令行参数方式
java -Djdbc.drivers=xxxx
二、在应用程序中通过方法调用来设置系统属性,比如:
System.setProperty("jdbc.drivers","xxxxxx");
方法二: 通过加载驱动程序类手动注册
Class.forName("xxxxxx");
在驱动管理器无法加载驱动程序时,我们可以使用此方法。一所以出现驱
动管理器无法加载驱动程序, 一方面可能是因为某些驱动程序特殊的机
制,另一方面也可能是因为你的程序运行在servlet引擎之类的容器中。
建立链接参数语法:
Connection conn = DrverManager.getConnection(url, username, password)
不同数据库供应商的url的语法不同, 如mysql:jdbc:mysql://localhost/test
第四步、执行sql命令
首先要创建执行sql命令的Statement对象,该对象执行sql的几个方法:
* int executeUpdate(String sql) 返回sql命令影响的行数。 可以执行insert
update和delete之类的操作,也可执行诸如create table 和drop table之
类的数据定义语句
* ResultSet executeQuery(String sql) 执行select查询
* boolean execute(String sql)可以执行任意的sql语句 返回结果集改方法返回
true;反之,返回false,使用getResultSethuo getUpdateCount方法可以
得到语句执行结果,只能被调用一次。
第五步、处理结果集
通过ResultSet每次一行的遍历所有查询结果。
ResultSet rs = stat.executeQuery("SELECT * FROM Books");
while(rs.next)
{
//TODO look at a row of result set
}
ResultSet类的迭代方法和我们的Iterator接口稍微有不同。对于前者,迭代器初始化时被设定在第一行之前的位置,必须调用next方法将他移动到第一行。
查看每一行时,可能希望知道没一列的内容。有许多访问器方法可以用于获取这些信息。不同的数据类型有不同的访问器, 比如getString 和getDouble.每一个访问器都有两种形式,一种接受数字参数, 代表所对应的列, 数据库序号是从1开始的。一种是接受字符串参数, 字符串是结果集以该字符串为类名的列。前者效率高后者可读性好。
第五步、很重要的一步 关闭链接。