您的位置:首页 > 编程语言 > Java开发

Java JDBC连接MYSQL数据库教程(实现)

2009-10-19 14:48 836 查看
此编程问题相信很多高手曾经过,小弟在此班门弄斧,特上传清测过程共大家学习!详细过程见下文:

步骤一


下载
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
。详细安装方式方法,请直接问
www.g.cn
.
在此我就不多讲啦!

步骤二:


建立测试数据库相关,有两种方式:

方式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
连接数据库方式很基础,也很重要,供大家温习温习!

若有错误之处还请不吝赐教,在此先谢过!

===
感谢已经研究此问题并发文供参考的各位前辈!
=======
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: