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】Java操作Mysql的语句

不同于C#操纵数据库的千篇一律,如果是要Java操纵数据库的语句是有返回
  • yongh701
  • yongh701
  • 2014年09月24日 20:10
  • 597

javascript链接mysql数据库实例

//创建数据库连接对象 var conn = new ActiveXObject("ADODB.Connection"); //创建数据集对象 var rs = new ActiveXObjec...
  • akuiguosheng
  • akuiguosheng
  • 2017年06月15日 11:44
  • 1136

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.29.tar.gz 解压下载的数据包:t...
  • Hero06206
  • Hero06206
  • 2014年03月28日 19:42
  • 9279

C/C++连接mysql数据库(vs)

注:本篇只介绍在VS上C/C++与Mysql数据库的连接,默认已经搭建好数据库,如果没有,请先学习相关资料搭建好数据库后再来阅读本文。 开门见山,直入主题。 我们要做的其实只有两步:(1)将工程的头文...
  • yy64578537
  • yy64578537
  • 2016年04月16日 17:09
  • 1457

链接mysql数据库

package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta...
  • snowjlz
  • snowjlz
  • 2013年01月21日 10:20
  • 581

thinkphp5.0链接mysql数据库(1)

thinkphp5.0链接数据库,php零基础下使用thinkphp5.0。
  • qq_34966709
  • qq_34966709
  • 2016年09月09日 22:09
  • 156

Java程序连接MySQL数据库

1.到http://www.mysql.com下载MySQL数据库服务器和驱动程序Jdbc driver for MySQL 2.安装MySQL数据库,本人下载的是安装版本的,所以直接点Se...
  • u011393661
  • u011393661
  • 2013年09月07日 21:43
  • 689

java程序还原MySQL数据库代码

private static void restore() { String fpath="d:/xytx.sql"; Runtime rt=Runtime.getRuntime(); ...
  • kong0609
  • kong0609
  • 2011年03月22日 11:42
  • 259

excel连接mysql 数据库

最近做个项目需要对收集到的数据进行实时刷新,原先考虑让获得的数据之间输出到txt文本,然后又文本导入到数据库,但是txt在修改查找的时候要把数据都读入到内存在进行相关改动,这样就很耗内存,而且文件占用...
  • xiaotianlan
  • xiaotianlan
  • 2015年12月21日 16:18
  • 7092

java连接mysql数据库的详细步骤

java连接mysql数据库的详细步骤 连接说明: a、mysql连接的驱动 b、mysql数据库的安装 c、eclipse e、数据库服务是否打开(控制面板——管理工具——服务——找...
  • huwentao0305
  • huwentao0305
  • 2016年11月28日 15:48
  • 13333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java程序链接MySQL数据库
举报原因:
原因补充:

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