关闭

Java连接MySQL数据库

标签: JavaMySQL数据库
787人阅读 评论(0) 收藏 举报
分类:

1 下载安装Connector/J,下载地址:http://www.mysql.com/products/connector/。Connector/J是专门针对MySQL而开发的JDBC驱动程序包。
2 将安装目录下的mysql-connector-java-5.1.36-bin.jar添加到环境变量的classpath,或者添加到项目的Java Build Path。
3 JDBC基本编程的步骤:

  • 加载驱动
    其使用的方法有Class.forName()或者
    Class.forName().newInstance()或者
    new DriverName()
  • 连接数据库
    DriverManager.getConnection()
  • 执行SQL语句
    Connection.CreateStatement()
    Statement.executeQuery()
    Statement.executeUpdate()
  • 取得结果集
    while(rs.next())
  • 显示数据
    将数据库中的各种类型转化为java中的类型(getXXX)方法
  • 关闭
    close the resultset
    close the statement
    close the connection

实例:

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

public class TestMySQL {
    public static void main(String[] args){
        ResultSet rs = null;
        Statement stmt = null;
        Connection conn = null;
        try{
            Class.forName("com.mysql.jdbc.Driver"); //创建该字符串标识的类的实例
            String url = "jdbc:mysql://localhost:3306/test"; //标识一个被注册的驱动程序
            String user = "root";
            String pwd = "";
            conn = DriverManager.getConnection(url, user, pwd);
            stmt = conn.createStatement();
            String query = "select * from person where age > 18";
            rs = stmt.executeQuery(query);
            while (rs.next()){
                String id = rs.getString("id");
                String name = rs.getString(2);
                int age = rs.getInt("age");
                System.out.println(id + "\t" + name + "\t" + age);
            }
        }
        catch (ClassNotFoundException e){
            e.printStackTrace();
        }
        catch (SQLException e){
            e.printStackTrace();
        }
        finally {
            try{
                if (rs != null){
                    rs.close();
                }
                if (stmt != null){
                    stmt.close();
                }
                if (conn != null){
                    conn.close();
                }
            }
            catch (SQLException e){
                e.printStackTrace();
            }
        }
    }
}

PreparedStatement的预处理语句:

String sql = "insert into person values(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "005");
pstmt.setString(2, "Zhao");
pstmt.setInt(3, 18);
pstmt.executeUpdate();

statement语句的批处理:

Statement stmt = conn.createStatement();
stmt.addBatch("insert into person values('006', 'Zeng', 26)");
stmt.addBatch("insert into person values('007', 'Liu', 24)");
stmt.addBatch("insert into person values('008', 'Zeng', 17)");
stmt.executeBatch();

PreparedStatement语句的批处理

String sql = "insert into person values(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "006");
pstmt.setString(2, "Zeng");
pstmt.setInt(3, 26);

pstmt.setString(1, "007");
pstmt.setString(2, "Liu");
pstmt.setInt(3, 24);

pstmt.setString(1, "008");
pstmt.setString(2, "Zeng");
pstmt.setInt(3, 17);
pstmt.executeUpdate();
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

java连接mysql数据库的详细步骤 连接说明: a、mysql连接的驱动 b、mysql数据库的安装 c、eclipse e、数据库服务是否打开(控制面板——管理工具——服务——找...
  • huwentao0305
  • huwentao0305
  • 2016-11-28 15:48
  • 12210

Java 通过JDBC连接Mysql数据库的方法和实例

之前有两篇文章讲了安装mysql(ubuntu和windows)和可视化工具workbench的使用,这篇文章就讲一下java程序是如何连接MySQL数据库的。  Java是通过JDBC连接Mysql...
  • huluedeai
  • huluedeai
  • 2015-12-27 22:53
  • 52520

Java 通过JDBC连接Mysql数据库的方法和实例

之前有两篇文章讲了安装MySQL(ubuntu和windows)和可视化工具workbench的使用,这篇文章就讲一下Java程序是如何连接MySQL数据库的。  Java是通过JDBC连接Mysq...
  • qq_27324763
  • qq_27324763
  • 2016-11-09 10:32
  • 1352

java连接MySQL数据库时常见故障问题的分析与解决

初学的mysql经常会碰到mysql无法连接的错误。收集的这样问题的现象和原因。   先自己扔块砖头出来。   归纳如下: 更改mysql root账号密码 mysql> SE...
  • u013569416
  • u013569416
  • 2014-05-04 22:33
  • 1814

Java连接本地MySQL数据库进行增删改查操作

package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta...
  • qianquan3
  • qianquan3
  • 2014-04-10 16:30
  • 2342

JAVA连接MYSQL测试

刚刚安装了mysql,想测试一下,不多说,直接上java实例测试!   测试准备:mysql-connector-java-5.1.6-bin.jar java测试类 package test; ...
  • wudalang_gd
  • wudalang_gd
  • 2016-05-15 12:15
  • 1663

JAVA连接mysql数据库常用功能框架。

import java.sql.*; /** * Created by meng on 2015/7/11. */ class myConnection{ private String...
  • mengjiangtao
  • mengjiangtao
  • 2015-07-11 17:58
  • 1260

java中几种常见的连接MySQL数据库的方式

1、利用DriverManager连接数据库 1.1最简单粗暴的方法: public static Connection getConnection() throws ClassNotFoundEx...
  • qq_32079585
  • qq_32079585
  • 2016-04-29 16:46
  • 4576

Java JDBC连接MYSQL数据库教程

步骤一 :   下载 MYSQL 数据库, MYSQL driver for Java, 以及MYSQL 可视化操作软件。本人开发环境:Windows XP ,Eclipse3.4,JDK1.6,M...
  • Mr514163691
  • Mr514163691
  • 2015-06-20 11:07
  • 1283

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到...
  • u013569416
  • u013569416
  • 2014-05-05 21:10
  • 4664
    个人资料
    • 访问:548304次
    • 积分:8453
    • 等级:
    • 排名:第2723名
    • 原创:316篇
    • 转载:52篇
    • 译文:1篇
    • 评论:27条
    博客专栏
    文章分类
    最新评论