JDBC链接MySql
 
  JDBC链接MySql的话题已经老掉牙了,这次我只想通过使用简洁的代码实现,采用封装的思想,将链接MySql的代码封装在类的静态方法中,供一次性调用返回java.sql.Connection对象
  
  下面是代码:
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. public class ConnectToDataBase {
  5. public static Connection getDataBaseConnection(){
  6. String driver="com.mysql.jdbc.Driver";
  7. String url="jdbc:mysql://localhost:3306/db_pms";
  8. String user="root";
  9. String password="123456";
  10. //加载驱动程序
  11. try {
  12. Class.forName(driver);
  13. //System.out.println("驱动程序加载成功");
  14. } catch (ClassNotFoundException e) {
  15. e.printStackTrace();
  16. }
  17. //链接数据库
  18. Connection conn=null;
  19. try {
  20. conn=DriverManager.getConnection(url, user, password);
  21. if (!conn.isClosed()) {
  22. System.out.println("连接数据库成功");
  23. }
  24. } catch (SQLException e) {
  25. System.out.println("链接数据库失败: "+e.getMessage());
  26. }
  27. return conn;
  28. }
  29. }
    那么调用的时候直接这样子即可:

  1. Connection  conn=ConnectToDataBase.getDataBaseConnection();
   之后就可以进行后续的数据库相关操作了:
 
   我的java系列后续博客中关于  JDBC链接数据库的操作会基于此,可以阅读后续的相关的博客!
 
   此外,上面代码中涉及到“加载驱动程序”,那么我在这里使用的是:mysql-connector-java-5.0.5-bin.jar。那么使用将此引用进当前的项目中呢?
   网上有人介绍将其添加进  classpath变量中,我也照做了,但不知道为什么还是不行,后来想想“为何不直接将此jar包直接引进当前使用的项目中呢?”,正如我所想,下面的操作即可完成操作
  (1)右键当前项目,找到最下面的属性选项
   
   (2)找到java Build Path 右上角找到  Libraries  最右边找到 Add External JARS...
  (3)找到对应的jar所在的路径--我是在网上下载直接放在我当前项目里面
 
(4)之后就可以看到项目下面有 Referenced Libraries  下面就可以看到了!

java代码实现JDBC连接MySql以及引用驱动程序包的更多相关文章

  1. jdbc连接mysql加载驱动程序com.mysql.jdbc.Driver

    在开发环境如eclipse,中加载指定数据库的驱动程序.需要下载MySQL支持JDBC的驱动程序mysql-connector-java-5.1.25-bin.jar. 而具体在Java程序中加载驱动 ...

  2. Java基础93 JDBC连接MySQL数据库

    本文知识点(目录): 1.什么是jdbc     2.jdbc接口的核心API     3.使用JDBC技术连接MySQL数据库的方法    4.使用Statement执行sql语句(DDL.DML. ...

  3. java 命令行JDBC连接Mysql

    环境:Windows10 + java8 + mysql 8.0.15 + mysql-connector-java-8.0.15.jar mysql驱动程序目录 项目目录 代码: //package ...

  4. Java是用JDBC连接MySQL数据库

    首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导 ...

  5. Hive:用Java代码通过JDBC连接Hiveserver

    参考https://www.iteblog.com/archives/846.html 1.hive依赖hadoop,将hdfs当作文件存储介质,那是否意味着hive需要知道namenode的地址? ...

  6. 用Java代码通过JDBC连接Hiveserver2

    1.在终端启动hiveserver2#hiveserver2 2.使用beeline连接hive另外打开一个终端,输入如下命令(xavierdb必须是已经存在的数据库)#beeline -u jdbc ...

  7. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  8. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

  9. (Win10)Java,Maven,Tomcat8.0,Mysql8.0.15安装与环境配置,以及IDEA2019.3使用JDBC连接MySQL、创建JavaEE项目

    之前用windows+linux的双系统,最近不怎么舒服就把双系统给卸了,没想到除了问题,导致有linux残余,于是就一狠心重装了电脑,又把Java及其相关的一些东西重新装了回来,还好当初存了网盘链接 ...

随机推荐

  1. 大数据学习——securecrt同时向多个tab窗口发送相同的命令

    右键选中 然后在下面空白窗口写命令就可以了

  2. CDOJ 1220 The Battle of Guandu

    The Battle of Guandu Time Limit: 6000/3000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Oth ...

  3. URAL 2040 Palindromes and Super Abilities 2

    Palindromes and Super Abilities 2Time Limit: 500MS Memory Limit: 102400KB 64bit IO Format: %I64d &am ...

  4. HDU 4499

    题目大意: N*M的棋盘上摆了一些棋子,在剩余位置上尽可能多的摆上炮,使所有炮不能互吃 dfs+回溯 #include <iostream> #include <cstdio> ...

  5. hdu 3732

    #include<stdio.h> #include<string.h> int n,m,dp[10001]; int max(int a,int b) {  return a ...

  6. 自定义PHP错误报告处理方式

    <?php //在php中注册一个函数, 来处理错误报告, 而不按原来的方式处理了 set_error_handler("myerrorfun"); $mess = &quo ...

  7. vscode 打开新文件覆盖窗口,始终显示一个窗口

    一直在使用vscode 编辑器,里面的扩展用的比较舒服,但是最近遇到一个小问题,一直也没有找好的解决办法,今天无意中把问题给解决了.具体如下 之前使用编辑器,可以同时打开多个文件,而且是多窗口展示的, ...

  8. SQL SERVER 2012 第三章 使用INSERT语句添加数据

    INSERT [TOP (<expression>) [PERCENT] [INTO] <tabular object>[(column list)][OUTPUT <o ...

  9. Es首页

    https://www.elastic.co/guide/en/elasticsearch/reference/index.html

  10. jQuery的一些总结(持续更新中...)

    本文为原创,转载请注明出处: cnzt       文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6693399.html 1. $.expr[':']  过滤 ...