`
jgnan
  • 浏览: 87504 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA简单教程:数据库操作(一)

阅读更多
最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。

我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。

所以首先我们就来学习JDBC的调用。

我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。

现在我们就来看看我们是怎样去用JAVA提供的接口来访问数据库的:
package tutorial.sql;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBQueryDemo
{
    public static void main(String[] args) throws SQLException
    {
        //初始化数据库操作类指针
        Connection conn  = null;
        Statement stmt  = null;
        ResultSet rs  = null;
        //初始化数据库驱动类
        try
        {
            //装载mysql JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
        }        
        try
        {
            //获取数据库链接
            conn = DriverManager.getConnection("jdbc:mysql://localhost/tutorial","tutorial","tutorial");
            //获取Statement
            stmt = conn.createStatement();
            //获取记录读取指针
            rs = stmt.executeQuery("select * from users");
            //打开下一条记录指针
            while(rs.next())
                System.out.println(rs.getString("user_name"));
        }
        catch(SQLException ex)
        {
           ex.printStackTrace();
        }
        finally
        {
             //释放链接资源
             if(rs !=null)
                 rs.close();
             if(stmt !=null)
                 stmt.close();
             if(conn !=null)
                 conn.close();
        }
    }
}


在执行这段代码之前,我们需要先准备测试数据库环境。先下载一个MySQL数据库,下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/
另外,我们还需要使用mysql的图形化工具:
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/
还有需要下载它的jdbc链接包:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/

装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。


首先配置一个服务器链接,然后就可以开始开工了

创建一个测试帐号:



执行以下SQL:
/*Create Schema*/
CREATE SCHEMA IF NOT EXISTS `tutorial` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
/*Create `users` Table*/
CREATE  TABLE IF NOT EXISTS `tutorial`.`users` (
  `user_id` INT NOT NULL ,
  `user_name` VARCHAR(100) NULL ,
  `sex` INT NULL ,
  `birthday` DATE NULL ,
  PRIMARY KEY (`user_id`) );


然后插入2条测试记录试试


把tutorial schema的操作权限赋予给tutorial




然后我们执行我们的程序,结果如下:


这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
  • 大小: 137.3 KB
  • 大小: 136.4 KB
  • 大小: 42 KB
  • 大小: 43.5 KB
  • 大小: 32.4 KB
  • 大小: 76.8 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics