此编程问题相信很多高手曾经过,小弟在此班门弄斧,特上传清测过程共大家学习!详细过程见下文:
步骤一 :
下载 MYSQL 数据库, MYSQL driver for Java, 以及MYSQL 可视化操作软件。本人开发环境 :Windows XP ,Eclipse3.4,JDK1.6,MYSQL5.0, mysql-connector-java-5.0.4-bin.jar驱动 , Toad for MySQL 4.1 Freeware 。详细安装方式方法,请直接问 在此我就不多讲啦!
步骤二:
建立测试数据库相关,有两种方式:
方式1. 打开 MYSQL Command Line Client命令行, 键入以下 MYSQL 命令:
CREATE DATABASE test; // 建立测试数据库
USE test; // 使用数据库
/* 建立测试表格 account*/
CREATE TABLE ` account ` (
`id` int ( 11 ) NOT NULL auto_increment ,
`password` varchar ( 15 ) NOT NULL ,
`userName` varchar ( 20 ) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
方式2. 运行 Toad for MySQL 4.1 Freeware 在可视化界面下创建数据库,表格。
注意事项:以上建立 accout 表格脚本命令行 ` ` 符号为反引号,而非单引号 ’ ’ ,如果你不想听到 MYSQL 报错发出不愉快的声音,请记住,在此处本人花了半小时。希望大家记住。
步骤三:
创建一个 Java Projece 名为 JDBCDemo 工程,创建一个名为 JDBCDemo 测试类:
在 src 目录下面创建一个名为 jdbc_mysql.properties 属性文件其内容为:
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/test
user = root
password = 123
注意事项:配置项等号后面值均无双引号 ”” ,否则你的程序执行了不会报错,但是没有任何反映,自动终止。
步骤四:
导入 mysql-connector-java-5.0.4-bin.jar 驱动包:
工程名右键 Bulid path->Configure build path->Libraries 选项卡,点击 ADD Extenal JARs 浏览添加入 mysql-connector-java-5.0.4-bin.jar;
步骤五:
书写测试类代码如下:
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver ;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException ;
import java.sql.Statement;
import java.util.Properties;
public class JDBCDemo {
public static Properties getProperties() {
Properties props = new Properties();
InputStream is = null ;
try {
is = JDBCDemo . class .getResourceAsStream( "./jdbc_mysql.properties" ); // 按照参数路劲获得属性文件构造文件输入流
props.load(is); // 从输入流中读取属性表
} catch (Exception e1) {
e1.printStackTrace();
return null ;
}
finally {
if (is != null ) {
try {
is.close();
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
return props;
}
public static void main(String[] args) {
Statement stmt = null ;
ResultSet rs = null ;
Connection con = null ;
String sql = "SELECT * FROM account" ; //SQL 查询语句
String accountId;
String accountName;
String accountPassword;
Properties props = getProperties ();
if (props != null ) {
String driver = props.getProperty( "driver" );
System. out .println(driver);
String url = props.getProperty( "url" );
System. out .println(url);
String username = props.getProperty( "user" );
System. out .println(username);
String password = props.getProperty( "password" );
System. out .println(password);
try {
Class.forName (driver); // 注册数据库驱动程序
con = DriverManager.getConnection (url, username, password); // 建立到数据库库 url 连接
stmt = con.createStatement(); // 创建一个 Statement 对象来将 SQL 语句发送到数据库
rs = stmt.executeQuery(sql); // 执行数据库查询并将查询结果集数据表 rs
System. out .println( "ID/t 姓名 /t 密码 /t" );
while (rs.next()) {
accountId = rs.getString(1);
accountName = rs.getString(2);
accountPassword = rs.getString(3);
System. out .println(accountId + " /t" + accountName + " /t"
+ accountPassword);
}
} catch (Exception e3) {
e3.printStackTrace();
}
finally { // 释放连接
try {
if (rs != null )
rs.close();
if (stmt != null )
stmt.close();
if (con != null )
con.close();
} catch (Exception e4) {
e4.printStackTrace();
}
}
}
}
}
步骤六:
运行结果:
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
root
123
ID 姓名 密码
1 123 Jack
2 456 Simon
3 789 cherrry
运行结果正确,大功告成。
Java JDBCl 连接数据库方式很基础,也很重要,供大家温习温习!
若有错误之处还请不吝赐教,在此先谢过!
=== 感谢已经研究此问题并发文供参考的各位前辈! =======