最简JDBC范例

package jdbctest;

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

/**
 * mysql JDBC连接的测试
 * 导包mysql
 * JDBC连接数据库共分为4步:
 * 1 使用反射方式注册驱动
 * 2 获取连接对象
 * 3 执行SQL对象
 * 4 执行SQL语句
 * 5 关闭连接
 *
 * Title: JDBCDemo
 *
 * Description:
 *
 * @author Ethan
 *
 * @date 2019年6月23日
 *
 */

public class JDBCDemo {
    public static void main(String[] args) throws Exception {
        
        //1 使用反射方式注册驱动(对应的驱动名称在驱动jar包下META-INF/services/java.sql.Driver文件中)
        Class.forName("com.mysql.cj.jdbc.Driver");
        
        //2 获取连接对象
        /*
         * 使用三参数的获取方法
         * 第一个参数为 jdbc:mysql://数据库地址:端口号/数据库名称
         * 第二个参数为 数据库用户名
         * 第三个参数为 数据库密码
         */
        Connection conn = DriverManager.getConnection("jdbc:mysql://数据库地址:3306/jdbctest", "root", "数据库密码");
        System.out.println(conn);
        
        //3 创建SQL执行对象
        Statement stat = conn.createStatement();
        
        //4 执行SQL语句
        //第一个语句 数据库中已存在表jdbct1
        String sql = "drop table jdbct1";
        boolean restat = stat.execute(sql);
        System.out.println(restat);//此处返回false是正常的
        //第二个语句
        sql = "create table jdbct1(id int primary key auto_increment,name varchar(20))";
        restat = stat.execute(sql);
        System.out.println(restat);//此处返回false是正常的
        
        //5 关闭连接
        conn.close();
        System.out.println("执行完毕");
    }
}

posted @   WaterGe  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示