连接 mysql步骤,数据库连接步骤
发布日期:2021-06-24 01:39:07 浏览次数:8 分类:技术文章

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

数据库连接步骤

1.注册驱动driver

2.建立连接connection

3.创建sql语句通常是创建statement或者statem的子类PreparedStatement

4.执行语句

5.处理执行结果(在非查询语句中,这一步可以省略)

6.释放相关资源

第一种连接数据库的方法

BaseDao包里的basedao类

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.SQLException;

publicclassBaseDao {

//  private String dbDriver = "oracle.jdbc.driver.OracleDriver";

//  private String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";

//  private String dbUser ="scott";

//  private String dbPass ="tiger";

privatestaticfinalStringdriver="com.mysql.jdbc.Driver";

privatestaticfinalStringurl="jdbc:mysql://localhost:3306/area";

privatestaticfinalStringusername="root";

privatestaticfinalStringpassword="accp";

privatestaticConnectioncon;

static{

try{

Class.forName(driver);

con=DriverManager.getConnection(url,username,password);

}catch(Exception e) {

e.printStackTrace();

}

}

publicstaticConnection getCon(){

returncon;

}

publicstaticvoidmain(String[] args) {

Connection con1=BaseDao.getCon();

System.out.println(con1);

}

}

第二种连接数据库的方法

1.创建database文件

jdbc.driver_class=oracle.jdbc.driver.OracleDriver

jdbc.connection.url=jdbc\:oracle\:thin\:@localhost\:1521\:orcl

jdbc.connection.username=scott

jdbc.connection.password=tiger

2.创建ConfigManager类

importjava.io.InputStream;

importjava.util.Properties;

//在这个类是用来读取database.properties文件的

publicclassConfigManager{

privatestaticConfigManagerconfigManager;

privatestaticPropertiesproperties;

//创建构造方法

privateConfigManager(){

String datafile="database.properties";

//实例化我的properties

properties=newProperties();

//通过我的当前类读取到我的属性文件返回一个输入流

InputStream in=ConfigManager.class.getClassLoader().getResourceAsStream(datafile);

try{

properties.load(in);

in.close();

}catch(Exception e) {

System.out.println(e);

}

}

//保证只创建一个configManager对象

publicstaticConfigManagergetIntance(){

if(configManager==null){

configManager=newConfigManager();

}

returnconfigManager;

}

//通过键返回值

publicString getString(String key){

returnproperties.getProperty(key);

}

}

2.创建basedao类建立数据库连接

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.SQLException;

importjavax.naming.NamingException;

importcom.dbqn.JDBC.util.ConfigManager;

//用来连接数据库的基础类,里面包含一个getCon()方法

publicclassBaseDao {

publicstaticConnection getCon(){

//通过键得到值driver驱动,url地址username用户名password密码

String driver=ConfigManager.getIntance().getString("jdbc.driver_class");

String url=ConfigManager.getIntance().getString("jdbc.connection.url");

String username=ConfigManager.getIntance().getString("jdbc.connection.username");

String password=ConfigManager.getIntance().getString("jdbc.connection.password");

System.out.println(driver);

System.out.println(url);

Connection con=null;

try{

//加载驱动

Class.forName(driver);

//连接数据库

con=DriverManager.getConnection(url, username,password);

}catch(Exception e) {

System.out.println(e);

}

returncon;//返回

}

//当前页测试

publicstaticvoidmain(String[] args)throwsNamingException, SQLException{

Connection con=BaseDao.getCon();

System.out.println(con);

}

}

注册驱动的三种方法

1.使用DriverManager的registerDriver方法进行加载驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

2.使用System.setProperty(“jdbc.driver”,”com.mysql.jdbc.Driver”)

3.Class.forName(“com.mysql.jdbc.Driver”)

转载地址:https://blog.csdn.net/weixin_29306261/article/details/116225037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php用rabbit可以干嘛,RabbitMQ,可能有人还不知道是用来干嘛的吧
下一篇:php搜索结果不一致,MySQL查询全部数据集结果不一致问题解决

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月15日 08时07分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql有3个共同好友_共同好友mysql 2019-04-21
代理查询 mysql_查询数据库代理设置 2019-04-21
mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21
mysql 设置按天分表_MySQL 优化实战记录 2019-04-21
java连接mysql 不推荐_java连接mysql 2019-04-21
mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板 2019-04-21
idea测试连接mysql报错08001_IDEA连接MySQL错误 2019-04-21
layui导入模板数据_layui表格-template模板的三种用法 2019-04-21
mysql分组显示行号_mysql 显示行号,以及分组排序 2019-04-21
MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构 2019-04-21
编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?... 2019-04-21
python 公众号引流_公众号引流方法有哪些? 2019-04-21
java 减少内存_java中减少内存占用小技巧 2019-04-21
centos 7 mysql图形界面_centos7-vnstat图形界面搭建 2019-04-21
java 防渗透_「java、工程师工作经验怎么写」-看准网 2019-04-21
java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环? 2019-04-21
java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程 2019-04-21
java16下载_java lombok下载 2019-04-21