插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴。第一篇主要是java读取mysql数据库文件。安装及配置文件稍后会上传到我的百度网盘供大家下载。其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码。
mysql建立一个名为“vge_whu”的数据库,并在该数据库中新建一个user表。具体信息如下图所示。

MySQLHelper.java,mySQL操作类,后面陆续完善该类,源码如下:
- package edu.whu.vge;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
-
- public class MySQLHelper
- {
- public static final String url = "jdbc:mysql://127.0.0.1/vge_whu"; //数据库连接
- public static final String name = "com.mysql.jdbc.Driver";
- public static final String user = "root";
- public static final String password = "abc@123";
-
- public Connection conn = null;
- public PreparedStatement pst = null;
-
-
- public MySQLHelper(String sql)
- {
- try
- {
- Class.forName(name);
- conn = DriverManager.getConnection(url, user, password);
- pst = conn.prepareStatement(sql);
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- }
-
-
- public void close()
- {
- try
- {
- this.conn.close();
- this.pst.close();
- } catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
-
- }
再写一个java文件来调用MySQLHelper类执行相关操作,暂时只有查询,后面补充新增、删除、更新等操作。
- package edu.whu.vge;
-
- import java.sql.*;
-
- public class JDBCTest
- {
- static String sql = null;
- static MySQLHelper db1 = null;
- static ResultSet ret = null;
-
- public static void main(String[] args)
- {
- sql = "select * from user";
- db1 = new MySQLHelper(sql);
- System.out.println("编号--姓名--性别--年龄-------电话-------QQ---------邮箱");
- try
- {
- ret = db1.pst.executeQuery();
- while (ret.next())
- {
- String uId = ret.getString(1);
- String uName = ret.getString(2);
- String uSex = ret.getString(3);
- String uAge = ret.getString(4);
- String uTel = ret.getString(5);
- String uQQ = ret.getString(6);
- String uMail = ret.getString(7);
- System.out.println(uId + "\t" + uName + "\t" + uSex + "\t"
- + uAge + "\t" + uTel + "\t" + uQQ + "\t" + uMail);
- }
- ret.close();
- db1.close();
- } catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
-
- }
执行结果如下图所示。

-----------------------------华丽的分割线(2014.11.26)--------------------------------------
MySQLHelper操作类
实例调用:
java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
原文:http://www.cnblogs.com/GarfieldEr007/p/5342824.html