Java程序链接MySQL数据库

原创 2015年11月18日 10:12:52

JDBC
java链接数据库主要分为以下五个步骤

//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建一个链接对象
Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test1", "root", "root");
//3.创建一个sql语句的发送命令对象
Statement stmt = (Statement) conn.createStatement();
//4.执行sql语句拿到结果集
ResultSet rs = stmt.executeQuery("select * from stu");
while (rs.next()) {
     System.out.println(rs.getInt("id") + ":" +                                                                                                  rs.getString("name"));

//根据字段名拿取(推荐)
     int id = rs.getInt("id");//结果集的字段 不是物理表的字段
     String name = rs.getString("name");

//根据字段的索引(索引从1开始)
    int id = rs.getInt(1);
    String name = rs.getString(2);
    System.out.println(id+":"+name);
}
//5.关闭链接,命令对象以及结果集
rs.close();
stmt.close();
conn.close();

上述第三步时,我们一般采用预编译PreparedStatement新建对象

PreparedStatement ps = (PreparedStatement)conn
                         .prepareStatement(
    "select*from people   where name =? and password =?");
ps.setString(1, name);
ps.setString(2, password);
//查询语句返回的是一个结果集
ResultSet rs = ps.executeQuery();
//更新语句返回整形,成功为1,失败为0
ps.executeUpdate();

代码实例

public class DBUtil {
    /**
     * 1:connection :负责java程序与数据库之间的链接 2:Statement:负责执行SQL语句 3;Resultset:存放结果集
     * */
    // 链接数据库
    public static Connection getConnection() {
        Connection conn = null;// 负责JAVA程序与数据库程序之间的链接
        try {
            Class.forName("com.mysql.jdbc.Driver");// 加载mysql数据库驱动 死记硬背必须掌握
            // 链接数据库:根据数据库的URL 用户名 密码
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/test1", "root", "123456");// test1是数据库的名字,根据自己数据库的名字更改
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();// 打印异常信息
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
        public static String QueryUser(String name, String password) {
        Connection conn = getConnection();// 获取数据库的链接
        try {
            PreparedStatement ps = (PreparedStatement) conn
                    .prepareStatement("select *from people where name =? and password =?");
            ps.setString(1, name);
            ps.setString(2, password);
            //执行SQL语句
            ResultSet rs = ps.executeQuery();
            if(rs.next()){//指向下一行,如果有数据返回true,没有返回false
                return "true";
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "false";
    }
    public static void InsertUser(String name,String password){
        Connection conn = getConnection();
        PreparedStatement ps;
        try {
            ps = (PreparedStatement) conn
                    .prepareStatement("insert into people(name,password) values(?,?)");
            ps.setString(1, name);
            ps.setString(2, password);
            ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java程序基础操作MySQL数据库

  • 2012年12月25日 10:25
  • 6KB
  • 下载

Java程序向MySql数据库中插入的数据变成了问号

最近在做的一个Java实例项目中,有一个功能就是想数据库中添加记录。功能的业务逻辑本身是很简单的,但是结果却是插入的记录中的汉字全部都变成了问号。 数据库: 其实,当我们看到这个问题的时候都会...

用 installanywhere2009打包java程序 带有mysql数据库

http://blog.csdn.net/ljz2009y/article/details/7707237 最近做了一个桌面程序,用到了mysql数据库,最后要实现程序打包成安装文件。就...

用 installanywhere2009打包java程序 带有mysql数据库

最近做了一个桌面程序,用到了mysql数据库,最后要实现程序打包成安装文件。就java本身而言,这并没有什么难的,但因为有了mysql这个烂东西,让我研究打包就打了一个多周,而网上的有些方法,看似很详...

window下的java程序连接linux系统的mysql数据库

实现的功能:window下连接linux的mysql数据库 准备的环境: windows:1.已经编写好的连接数据库的java测试程序: package com.jdbc; import java...

java程序基础操作MySQL数据库

对MySQL数据库内容进行插入、查找、删除等一系列操作代码及运行结果   数据库内容:   java源代码:(代码实现的是查询成绩为100的人员信息,至于其他功能的 代码中有注释) 注...

解决Java程序向mysql数据库插入中文乱码问题的多种方式

方式一:设置编码统一1.设置eclipse环境编码2.设置mysql环境编码mydb为需要修改的数据库名称 方式二:创建数据库时设置编码1.mysql创建database时设置编码create dat...

JAVA程序对MYSQL数据库加锁实验

什么是脏读,不可重复读,幻读 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。...

java程序如何调用mysql数据库的存储过程

一:Java如何实现对存储过程的调用:    A:不带输出参数的    ---------------不带输出参数的---------------------------------- crea...

java工程链接mysql数据库

  • 2013年12月25日 01:08
  • 1.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java程序链接MySQL数据库
举报原因:
原因补充:

(最多只允许输入30个字)