java与mysql的简单连接与编译

本文介绍了如何使用Java连接MySQL数据库,包括下载Mysql驱动、编写连接代码、编译及运行示例。示例中展示了如何插入、查询、删除数据,并通过配置文件管理数据库连接参数,确保线程安全。此外,还提供了线程不安全但效率更高的操作示例。
摘要由CSDN通过智能技术生成
先下载Mysql的驱动类库


解压 主要用到mysql-connector-java-5.1.40.jar
下面给mysql-connector-java-5.1.40.jar起一个简短的名字mysqldriver.jar

一个简短的代码:

import java.sql.*;

public class DBTester {
    public static void main(String[] args) throws Exception {
        Connection con;
        Statement stmt;
        ResultSet rs;
        // 加载驱动器
        Class.forName("com.mysql.jdbc.Driver");
        // 注册mysql驱动器
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 连接数据库
        String dbUrl = "jdbc:mysql://localhost:3306/M_STOREDB";
        String dbUser = "bozi";
        String dbPwd = "1234";
        // 建立数据库的连接
        con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
        // 创建一个Statement对象
        stmt = con.createStatement();

        String name1 = new String("小王");
        String address1 = new String("上海");

        // 增加新纪录
        stmt.executeUpdate("insert into M_CUSTOMERS(NAME, AGE, ADDRESS)"
                + "VALUE('" + name1+"',20,'" + address1 + "')");

        // 查询记录
        rs = stmt.executeQuery("select ID, NAME, AGE , ADDRESS from M_CUSTOMERS");

        // 输出查询结果
        while (rs.next()) {
            long id = rs.getLong(1);
            String name = rs.getString(2);
            int age = rs.getInt(3);
            String address = rs.getString(4);

            // 打印数据
            System.out.println("id=" + id +", name=" + name +",age=" + age+",address="
                    + address);
        }

        // 删除增加的记录
        stmt.executeUpdate("delete from M_CUSTOMERS where name ='"
                + name1 +"'");

        // 释放相关的资源
        rs.close();
        stmt.close();
        con.close();
    }
}

编译【将mysqldriver.jar 放在和源码同样的位置 方便下面】
javac -cp ./mysqldriver.jar  DBTester.java

运行
 java -cp .:./mysqldriver.jar DBTester
id=1, name=小红,age=23,address=北京
id=2, name=小张,age=29,address=天津
id=3, name=小丁,age=33,address=山东
id=8, name=小王,age=20,address=上海

直接javac会出错
javac DBTester.java
DBTester.java:17: 错误: 程序包com.mysql.jdbc不存在
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                                                       ^
1 个错误



相关代码  实现从外部文件读取配置
所有文件
-rw-rw-r-- 1 alick alick 1030 12月  6 12:31 ConnectionProvider.java
-rw-rw-r-- 1 alick alick  121 12月  6 12:44 db.conf
-rw-rw-r-- 1 alick alick 5115 12月  6 16:10 DBTester2.java
-rw-rw-r-- 1 alick alick 2720 12月  6 17:01 DBTester3.ja
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值