Java笔记:JDBC技术的运用

来源:互联网 发布:C语言能制作网页吗 编辑:程序博客网 时间:2024/06/06 06:42

前言:如何实现Java应用程序和数据库之间的连接呢?JDBC技术提供了连接的方法,如下为具体操作步骤:

1.

•www.oracle.com
•选择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>


程序运行结果如下图(因为定义的编号id是从1到10,后面的Id为6到10的未插入数据,所以和id=5的一致):




0 0
原创粉丝点击