精华内容
下载资源
问答
  • java 和数据库连接如果不关闭会怎么样关注:146答案:2mip版解决时间 2021-01-27 06:32提问者聽随風2021-01-26 23:06java 和数据库连接如果不关闭会怎么样最佳答案二级知识专家這傷,你給的2021-01-26 23:22要养成好...

    java 和数据库连接如果不关闭会怎么样

    关注:146  答案:2  mip版

    解决时间 2021-01-27 06:32

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者聽随風

    2021-01-26 23:06

    java 和数据库连接如果不关闭会怎么样

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家這傷,你給的

    2021-01-26 23:22

    要养成好习惯,用完连接之后关闭,因为数据库的连接是有限的,连接太多程序就变慢,对数据库也有压力。

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼el孤酒el

    2021-01-26 23:50

    import java.sql.connection;

    import java.sql.drivermanager;

    import java.sql.preparedstatement;

    import java.sql.resultset;

    import java.sql.sqlexception;

    //一个数据库通用的帮助类,用于连接数据库与关闭数据库

    public class dbutil {

    //第一步:声明你所需要的一些全局变量

    private final static string driver_class="com.microsoft.sqlserver.jdbc.sqlserverdriver";//加载驱动的字符串

    private final static string conn_str="jdbc:sqlserver://localhost:1433;databasename=testdb";//数据库连接字符串

    private final static string db_user="sa";//数据用户

    private final static string db_pwd="123456";//数据库登录密码

    //第二步:加载数据库驱动(这里是sqlserver)

    static{

    try{

    class.forname(driver_class);

    }catch(classnotfoundexception e){

    e.printstacktrace();//抛出异常

    }

    }

    //第三步:获取数据库连接

    public static connection getconn(){

    try {

    return drivermanager.getconnection(conn_str,db_user,db_pwd);

    } catch (sqlexception e) {

    e.printstacktrace();

    }

    return null;

    }

    //最后关闭数据库连接

    public static void closeconn(resultset rs,preparedstatement pstmt,connection conn){

    try {

    if (rs!=null) {//如果返回的结果集对象不能为空,就关闭连接

    rs.close();

    }

    } catch (exception e) {

    e.printstacktrace();

    }

    try {

    if (pstmt!=null) {

    pstmt.close();//关闭预编译对象

    }

    } catch (exception e) {

    e.printstacktrace();

    }

    try {

    if (conn!=null) {

    conn.close();//关闭结果集对象

    }

    } catch (exception e) {

    e.printstacktrace();

    }

    }

    }

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    大家都在看

    展开全文
  • java怎么实现数据库连接发布时间:2020-06-29 17:15:09来源:亿速云阅读:111作者:Leah这期内容当中小编将会给大家带来有关java实现数据库连接的方法,文章内容丰富且以专业的角度为大家分析叙述,阅读完这篇文章...

    java怎么实现数据库连接

    发布时间:2020-06-29 17:15:09

    来源:亿速云

    阅读:111

    作者:Leah

    这期内容当中小编将会给大家带来有关java实现数据库连接的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

    工具:eclipse、MySQL、MySQL连接驱动:mysql-connector-java-5.1.45.jar

    这是MySQL官方提供的连接方式(即MySQL连接驱动),解压后得到jar库文件,需要在工程中导入该库文件。

    这是解压后的文件:

    3efb9f1d304eeabdd592b2e3c593e184.png

    1、新建java项目 然后新建一个文件夹——libs(用来放各种外部包)

    e2f008d8a21d0a804029c7fbdb2b41cc.png

    右键工程名(我的是sqldemo1)—新建New—文件夹Folder—Folder name为libs—Finish。

    2、在包里面加入连接mysql数据库的包

    即刚才解压后得到的 mysql-connector-java-5.1.45-bin.jar

    然后复制粘贴到我们java项目的libs文件夹下面(注意是物理地址里);

    此时,在eclipse中—右击libs文件夹—刷新Refresh,就将下载好的JDBC放到该文件夹下,如下图所示:

    8fec96d11dd625502194505714d03d46.png

    3、构建路径上的jar包

    在eclipse中

    a:点击项目Project——选择属性Propeties

    fed73d8f8d4378ba01428b0075f680ed.png

    b:进行添加

    打开属性Propeties后,点击java构建路径(Java Build Path)

    点击添加jar(Add JARs...),选择你的项目下的jar包,然后确定,最后添加完成

    51cfaf407df2a3b971124d200d00750d.png

    4、在java项目中进行mysql数据库的连接

    在java项目包中新建两个Class类文件,我命名为DBHelper和Demo

    9ca5700b92085449c50c089af6d6a49b.png

    一个类用来打开或关闭数据库:DBHelper.javapackage sqldemo1;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class DBHelper {

    public static final String url = "jdbc:mysql://127.0.0.1/student";

    public static final String name = "com.mysql.jdbc.Driver";

    public static final String user = "root";

    public static final String password = "";

    public Connection conn = null;

    public PreparedStatement pst = null;

    public DBHelper(String sql) {

    try {

    Class.forName(name);//指定连接类型

    conn = DriverManager.getConnection(url,user,password);//获取连接

    pst = conn.prepareStatement(sql);//准备执行语句

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    public void close() {

    try {

    this.conn.close();

    this.pst.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    再写一个Demo.java来执行相关查询操作package sqldemo1;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    public class Demo {

    static String sql = null;

    static DBHelper db1 = null;

    static ResultSet ret = null;

    public static void main(String[] args) {

    sql = "select *from stuinfo";//SQL语句

    db1 = new DBHelper(sql);//创建DBHelper对象

    try {

    ret = db1.pst.executeQuery();//执行语句,得到结果集

    while (ret.next()) {

    String uid = ret.getString(1);

    String ufname = ret.getString(2);

    String ulname = ret.getString(3);

    String udate = ret.getString(4);

    System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );

    }//显示数据

    ret.close();

    db1.close();//关闭连接

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    之后就可以测试

    26b994b388c47d137489cd30ddee11f5.png

    查询结果如下

    59b9d23e7c436a2e5b726a67cf96eca9.png

    5、连接mysql数据库失败原因分析:

    1、数据库的服务是否打开

    2、是否在新建了对应的数据库

    3、是否添加了jar包

    4、是否加载了驱动

    5、连接字符串、登录名以及密码是否有误

    上述就是小编为大家分享的java实现数据库连接的方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

    展开全文
  • 现在的开发已经很少使用到JDBC了,MybatisHibernate框架已经把JDBC完美的封装,并映射到实体类,我们只...1.我们连接在使用Java连接数据库的时候,不管是Oracle数据库还是Mysql数据库,都需要一个对应的jar包,Or...

    现在的开发已经很少使用到JDBC了,Mybatis和Hibernate框架已经把JDBC完美的封装,并映射到实体类,我们只需要一个简单的调用就可以完成很多工作,特别是Mybatis,灵活多变。但是,作为一个专业的开发者,JDBC是我们必须深刻理解的,这样才能更好的使用ORM框架。

    a547425cf479728a967d96f6750f1ff8.png

    1.我们连接在使用Java连接数据库的时候,不管是Oracle数据库还是Mysql数据库,都需要一个对应的jar包,Oracle数据库需要的是ojdbc15.jar包,而Mysql数据库需要的是mysql-connector-java-5.1.7-bin.jar包,这两种在网上都可以很方便的找到。

    2、Java连接Mysql的代码如下:private static String url = "jdbc:mysql://localhost:3306/test";

    private static String userName = "root";

    private static String password = "root";

    public static void main(String[] args) {

    MysqlConnectTest mysql= new MysqlConnectTest();

    Connection con = mysql.getConnection();

    if(con==null){

    System.out.println("与mysql数据库连接失败!");

    }else{

    System.out.println("与mysql数据库连接成功!");

    }

    }

    3、MysqlConnectTest 类中getConnection()方法如下:public Connection getConnection(){

    Connection con = null;

    try {

    Class.forName("com.mysql.jdbc.Driver");

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

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return con;

    }

    6e79e838065077e7e2650713bdd8b270.png

    4、Mysql执行查看语句:Statement sts = null;

    String sql = "select * from user_table ";

    ResultSet resul = null;

    try {

    sts = (Statement) con.createStatement();

    resul = sts.executeQuery(sql);

    } catch (SQLException e) {

    e.printStackTrace();

    }

    System.out.println("查询的结果如下:");

    while(resul.next()){

    System.out.println("user_id: "+resul.getString("user_id")+",user_name: "+resul.getString("user_name")+",user_sex: "+resul.getString("user_sex"));

    }

    26bfc1a382374247f2e270c54eb12276.png

    0fe907cca74a3c885da38d4aec92e398.png

    5、现在执行插入语句,代码如下:String sql = "insert into user_table values ('3','thiscode','1','28','13351210773')";

    int i = 0;

    try {

    sts = (Statement) con.createStatement();

    i = sts.executeUpdate(sql);

    if(i == -1){

    System.out.println("插入失敗");

    }else{

    System.out.println("插入成功");

    }

    } catch (SQLException e) {

    e.printStackTrace();

    }

    8a53aca9cdce32c9a16620e74af24e46.png

    b33eb7a3c7cfe2bfdbb04512ce103aec.png

    说明

    Statement和PreparedStatement

    展开全文
  • 近几年稳居第一交椅,因为是第一,所以就要有大家风范,在持久化的道路上,就要尽可能的可以连接多种数据库,而每种数据库都有自己特性,连接也都有差异,若是让Java程序员自己实现对各种数据的连接,那么就是场灾难...

    老大哥Java与数据库会晤篇

    Java在编程语言里算上课老资历了,近几年稳居第一交椅,因为是第一,所以就要有大家风范,在持久化的道路上,就要尽可能的可以连接多种数据库,而每种数据库都有自己特性,连接也都有差异,若是让Java程序员自己实现对各种数据的连接,那么就是场灾难。而有谁更比数据库开发者更了解自己的数据库该如何连接、如何操纵呢?老大哥不可能不淡定的去迎合各个数据库,而是制定了一套标准,也就是一套接口,接口我们制定,哪个数据库厂商想和老大哥一起风光,那就自己实现接口,那我们就来任意连接数据库的步骤:

    我们仍然以Pymysql场景为例,不过此时Java服务器是中原大陆,而数据库(什么数据库都成)就是遥远的西域,那么我们中原要和西域同上自然少不了两国审批通商许可,后规划路线、招买骆驼,运送中原特产上等丝绸、精美瓷器、驰名中外的茶叶出使西域,到了西域除了真心白银,免不了换一批美女,上好的宝石啥的回去,这就是著名的丝绸之路,来往一次为一次通商,在丝绸之路没有被荒废的情况下,我们可以来往多次进行买卖,当我们两国不打算同上了,那么骆驼就下岗了,同样的最后不要忘记关闭丝绸之路,那么一次大合作就结束了。

    我们来整理一下JDBC的过程:

    0.磋商--(注册驱动,不同的数据库驱动不同,不过都是对应厂商自己提供的)

    1.创建丝绸之路--(就是创建连接)

    2.买骆驼--(就是创建静态块或者预编译块)

    3.运送货物到西域--(就是执行)

    4.接收西域返回的宝石和美女--(接收结果)

    5.不通商了,处理骆驼和丝绸之路--(关闭所有的连接,关闭结果集、静态块或者预编译块及连接)

    注:关于关闭连接,原则为后打开的先关闭。

    代码为:

    注意:此处安装的mysql5.x,同时连接mysql的jar包也是对应的5.x,若是安装以及使用的是mysql8.x及对应jar则建议修改驱动dirver值:

    掐时间算算多少时间了,第一个查询你该写出来了吧。。。

    附录I:

    1.如何关联mysql-connectorxxx.jar这个样的jar包:

    此处我们以一个普通的java project为例:

    1.我们创建一个java project

    2.选中项目,单击鼠标右键创建一个文件夹folder,命名为lib(名字约定俗成)

    3.拷贝对应连接的mysql服务器的版本的mysql-connector.jar到lib文件夹

    4.关联:选中lib中的mysql的jar包,单击鼠标右键,选择【build path】->【add to build path】

    此时项目中会在referenced library中查看到被关联的jar;

    6.选中包,创建一个类class,命名原则为驼峰原则,此处命名为Demo01JDBC;

    至此,我们的准备工作完成,此处是针对零基础的小伙伴的步骤,当步骤慢慢熟悉了,那么就不在需要附录,养成自己写附录的习惯,即可看起来傻,实则大智若愚。。。

    Python与MySQL握手篇

    Python一直以语法简洁,灵活多变而迅速崛起,被广大程序员所青睐,Python不论在AI、WEB、还是爬虫领域都有不俗的表现,可最终数据都要存储和读取,自然离不开与数据库的合作,我们今天就来用五分钟时间来搞定Python与MySQL的握手。

    不信?一起往下看:

    首先我们做一个场景,Python服务器是中原大陆,而数据库MySQL就是遥远的西域,那么我们中原要和西域同上自然少不了两国先磋商意向,后规划路线、招买骆驼,运送中原特产上等丝绸、精美瓷器、驰名中外的茶叶出使西域,到了西域除了真心白银,免不了换一批美女,上好的宝石啥的回去,这就是著名的丝绸之路,来往一次为一次通商,在丝绸之路没有被荒废的情况下,我们可以来往多次进行买卖,当我们两国不打算同上了,那么骆驼就下岗了,同样的最后不要忘记关闭丝绸之路,那么一次大合作就结束了。

    我们来整理一下Python与MySQL之间握手的过程:

    0.磋商--(这个python和mysql穿一条裤子,所以这个手续免了)

    1.创建丝绸之路--(就是创建连接)

    2.买骆驼--(就是创建游标)

    3.运送货物到西域--(就是执行)

    4.接收西域返回的宝石和美女--(接收结果)

    5.不通商了,处理骆驼和丝绸之路--(关闭所有的连接,关闭连接和游标)

    注:关于关闭连接,原则为后打开的先关闭。

    代码为:

    注意:在使用pymysql之前,需要先在DOS窗口,或者Pycharm的Terminal窗口安装pymysql库:

    掐时间算算多少时间了,我写都没到五分钟,我皎洁的一笑。。。

    展开全文
  • Java连接MySQL数据库的方法:首先下载解压得到jar库文件,并在对应的项目中导入该库文件;然后添加JDBC;接着在Mysql数据库中进行建表,添加数据的操作;最后连接数据库并读取数据即可。Java 连接 MySQL数据库需要...
  • JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类接口组成。JDBC提供了一种基准,据此可以构建更高级的工具...
  • java怎么数据库连接工具:eclipse、MySQL、MySQL连接驱动:mysql-connector-java-5.1.45.jar这是MySQL官方提供的连接方式(即MySQL连接驱动),解压后得到jar库文件,需要在工程中导入该库文件。这是解压后的文件:...
  • publicstaticResultSetselect(Stringsql)publicstaticintchange(Stringsql)两个函数中为什么不能执行dbclose()。publicclassDb{privatestaticConnectioncon=null;privatestaticStat...public static ResultSet ...
  • JAVA连接数据库

    2014-11-11 11:17:29
     数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范...
  • java应用程序怎么和数据库进行连接Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是...
  • JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类接口组成。JDBC提供了一种基准,据此可以构建更高级的工具...
  • 1.一定要下jar包要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包。低版本的jar包不会出现时差问题的异常。建议在下载界面点右边的"Looking for previous GA versions?"下载低版本的...
  • 接下为大家介绍如何在Java应用程序中使用JDBC提供的API和数据库进行信息交付。首先是需要安装好MySQl数据库,请参考另一篇文章:把安装好的数据库安装好,建立好数据库、创建表后,还需要通过JDBC来操作数据库,Java...
  • 用久了hibernate现在对于JDBC是怎么实现数据库连接和释放,所以特地总结下关于JDBC的知识,目的是用于提醒自己很多Java的基础知识需要健全。package com.ssh.action;import java.sql.Connection;import java.sql....
  • 假定你已经创建了MongoDB数据库和下载了MongoDB for java
  • java应用程序怎么和数据库进行连接Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库...
  • JDBCJava数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常...
  • 我刚开始学Java基础的时候,也在琢磨Java是如何连接Mysql数据库的,以及Web项目是怎么进行前后端数据交互的。那时我还是个菜鸟,又热爱编程。直接放弃了C语言,沉迷于自学Java无法自拔(大一的时候还没教Java语言,...
  • JAVA作为火热的编程语言之一Mysql作为广泛使用的数据库之一他们是怎么连接的呢?下面从技术小白的理解开始。我们称之为期间用的技术叫JDBCJDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用...
  • java和Oracle数据库连接

    2015-12-09 10:33:56
    要求用Java和Oracle做实训,现在用Java把界面写好了,数据库该弄得也弄好了,请问怎么把二者连起来,作为一个完整作品
  • Java通过配置文件连接MysqlOracle数据库实例详解--------------------------------------------------配置文件: db.properties#Mysql parametermysqldriver=...
  • java怎么查询数据库,数据,数据库,条件,数据表,方法java怎么查询数据库易采站长站,站长之家为您整理了java怎么查询数据库的相关内容。java查询数据库的方法:首先创建userteacher数据库;然后将teacher表的【user_...
  • JDBC----JDBC(Java DataBase Connectivity)是Java数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类接口组成,旨在让各数据库开发商为Java程序员提供...
  • JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类接口组成。JDBC提供了一种基准,据此可以构建更高级的工具...
  • JAVA作为火热的编程语言之一Mysql作为广泛使用的数据库之一他们是怎么连接的呢?下面从技术小白的理解开始。我们称之为期间用的技术叫JDBCJDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用...
  • 然后就是老师给的连接数据库的驱动我的数据库不兼容,又搞了一个多小时才发现这个问题。。。 言归正传,用Java+数据库 实现分页管理,我们首先得在数据库中创建一个表,用于存储数据,可以先填充一些数据。 ...
  • 项目中有一个需求要动态创建数据库并且要动态连接数据库,本来以为还很难实现呢,在网上找了好久,都不是很理想,最后看到有人说创建数据库时,先连接到任意一个数据库,获得连接后用createStatement()语句创建...
  • 项目中有一个需求要动态创建数据库并且要动态连接数据库,本来以为还很难实现呢,在网上找了好久,都不是很理想,最后看到有人说创建数据库时,先连接到任意一个数据库,获得连接后用createStatement()语句创建自己...
  • 浅谈通过各种方式java连接数据库

    千次阅读 2012-11-04 11:33:54
    简单介绍一个java连接数据库,和数据库交互的过程。 首先我们先看下是怎么和数据库交互的:如下图所示: java程序通过jdbc驱动来连接数据库,成功连接数据库后,可以对数据库中的数据进行进本的curd的操作,如何...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 710
精华内容 284
关键字:

怎么连接java和数据库

java 订阅