前言:如何实现Java应用程序和数据库之间的连接呢?JDBC技术提供了连接的方法,如下为具体操作步骤:
1.
•选择Downloads->MySQL
•新打开的页面,拉到页面底部,选择DownLoads(GA)
•新打开的页面中,拉到页面中间,选择MySQLConnectors
•新打开的页面中,拉到页面中间,选择Connector/J
•新打开的页面中,拉到页面底部,出现如下部分
•windows(x86,32-bit),MSI Install Download
•点击Download即可
2.另外一个获取驱动程序的方法,如果下载的最新版的MySQL5.6.17,在默认的安装路径里找,附带下载的有对应的jar包,截图如下:
3.打开Connector J 5.1.29,将里面的 jar包复制粘贴到自定义安装MySQL路径下。方便以后使用。
4.在Eclips中创建项目并在项目中添加MySQL驱动程序:创建的项目名称可以随便取,我命名为“MySQL_Jdbc”。创建成功后将步骤2里得到的MySQL驱动程序包(mysql-connector-java-5.1.29-bin.jar)添加到工程的Build path中,添加过程如图所示:
5.添加驱动程序成功后,工程MySQL_Jdbc下有如下东西:
具体代码实现:
<span style="font-size:18px;">package com.phome.jdbc;
//导入java.sql里的所有类和接口
import java.sql.*;
/**
* 通过jdbc技术去访问数据库
* @author MichaelWong
* @version V3.10
* @date 2014-05-14
*
*/
public class Jdbc_Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载MySQL数据驱动
Class.forName("com.mysql.jdbc.Driver");
/*
* 创建数据连接,使用java.sql包中的Connection接口,并通过DriverManager类的静态方法getConnection()创建连接对象
* 括号中三参数分别是("URL","用户名","密码")。URL=协议名+IP地址(域名)(本实例直接用本地主机代替,也可写IP地址,如:192.168. ... . ...等)+端口+数据库名称;
* 用户名和密码是指登录数据库时所使用的用户名和密码。
* 具体示例创建MySQL的数据库连接代码如下:
*/
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping","root","root");
//获得操作SQL的对象,用于在已经建立连接的基础上向数据库发送SQL语句
Statement statement = conn.createStatement();
//定义一个SQL语句
String sql = "INSERT INTO manager(id,username,password,realname,regNo,age,gender,birthday,phone) "
+ "VALUES(null,'name5','pass5','田梦晗','153420198903210334',25,'女','1989-03-21','18393232134')";
//执行该插入数据语句
statement.execute(sql);
//定义查询的SQL语句
sql="select *from manager";
//创建一个用来暂时存放数据库查询操作所获得的结果集的对象
ResultSet rs = statement.executeQuery(sql);
//while遍历结果集
while(rs.next()){
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
String realname = rs.getString("realname");
String regNo = rs.getString("regNo");
int age = rs.getInt("age");
String gender = rs.getString("gender");
String birthday = rs.getString("birthday");
String phone = rs.getString("phone");
System.out.println("用户信息:编号=" + id + ";账号=" + username + ";密码=" + password
+";真实姓名="+realname+";身份证号="+regNo + ";年龄=" + age
+ ";性别=" + gender +";生日="+birthday+";电话="+phone);
}
//4.关闭数据库连接
conn.close();
statement.close();
}
}
</span>