博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
帮助文档
阅读量:4627 次
发布时间:2019-06-09

本文共 2052 字,大约阅读时间需要 6 分钟。

1、在开发中,链接数据库一般使用帮助类文档,将链接使用的路径、账号、密码放在此文件中。java中使用后缀为.properties来储存此内容信息

driver:com.mysql.jdbc.Driver   -- 储存driver驱动路径url:jdbc:mysql://localhost:3306/studentmanagesystem  -- 索要链接的数据库name:root   -- 数据库的账号password:admin  -- 数据库的密码

2、链接数据库

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class DbUtil {/** * 将路径声明为static,此类在加载时独立于main方法,一次声明,多次使用,且只执行一次 */    static String driver;    static String url;    static String sqlname;    static String sqlPassword;    /**     * 声明静态块,优先main方法执行     */    static {        Properties pro=new Properties();        try {            InputStream file=DbUtil.class.getResourceAsStream("sql.properties");            pro.load(file);            driver=pro.getProperty("driver");            url=pro.getProperty("url");            sqlname=pro.getProperty("name");            sqlPassword=pro.getProperty("password");        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }/** * 创建连接数据库,声明为static * @return 连接成功,返回Connection */    public static Connection getConnection(){        Connection conn=null;        try {            Class.forName(driver);            conn=DriverManager.getConnection(url,sqlname,sqlPassword);        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return conn;    }    /**     * 关闭数据库     * @param conn 所要关闭的连接名称     */    public static void closeConn(Connection conn){        if(conn!=null){            try {                conn.close();            } catch (SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }}

转载于:https://www.cnblogs.com/johney/p/6291704.html

你可能感兴趣的文章
painting fence - 分治 - Codeforces 448c
查看>>
游戏模型规范
查看>>
【养老政策】关于鼓励民间资本参与养老服务业发展的实施意见
查看>>
python爬虫之多线程、多进程、GIL锁
查看>>
【转】gcc编译优化---likely()与unlikely()函数的意义
查看>>
完成评论功能
查看>>
HDOJ2567 ( 寻梦 ) 【切水题,很欢乐~】
查看>>
Struts2方法调用的三种方式
查看>>
Navicat工具多表查询
查看>>
第四章 读书笔记
查看>>
我不为人人,人人不为我
查看>>
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
查看>>
c++11 std::move() 的使用
查看>>
HDU 4607 Park Visit (DP最长链)
查看>>
实例学架构设计之源起复杂度
查看>>
leetcode- Rotate Array 旋转数组
查看>>
vue vuex
查看>>
POJ 2234 Matches Game 博弈论水题 Nim模型
查看>>
BBC-unit6 session4
查看>>