博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一、JAVA通过JDBC连接mysql数据库(连接)
阅读量:6502 次
发布时间:2019-06-24

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

JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。
个人理解就是通过JDBC加载不同的数据库驱动来连接相应的数据库,以下是百度百科的图用来帮助理解。

用JDBC来连接数据库主要用以下的类和接口:

       DriveManage类            驱动程序管理类,用来装载驱动程序

       Connection接口           链接数据库

       Statement接口            执行sql语句获取查询结果

       PreparedStatement接口    执行预编译的sql语句(Statement子接口)

       ResultSet 接口           提供对结果集处理的方法

我是用的eclipse,首先导入刚才下载解压得到的包(mysql-connector-java-5.0.8-bin.jar),

1 public class MysqlDemo { 2  3     public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //定义驱动路径 4     public static void main(String[] args) { 5         // TODO Auto-generated method stub 6         try{ 7             Class.forName(DBDRIVER);                //加载驱动 8         }catch(ClassNotFoundException e){            9             e.printStackTrace();10         }11 12     }13 14 }

如果以上代码你能正常运行那么就说明驱动正常加载了。如果没有加载成功,可以看一下导包,驱动路径是否正确。

之前也见过说是com.路径下的其实最简单的办法就是用解压软件打开自己找一下Driver类。

 

加载好驱动接下来就是连接数据库,通过DriverManager的getConnection(String url, String user, String password)

来获取Conneion实例,连接。

1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.SQLException; 4  5 public class MysqlDemo { 6  7     public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //驱动路径 8     public static final String DBURL = "jdbc:mysql://localhost:3306/demo";//数据库路径 9     public static final String USER = "root";//用户名10     public static final String PASSWD = "changeme";//密码11     public static void main(String[] args) {12         // TODO Auto-generated method stub13         Connection con = null;                         //数据库连接接口14         try{15             Class.forName(DBDRIVER);                    //加载驱动16         }catch(ClassNotFoundException e){17             e.printStackTrace();18         }19         try{20             con = DriverManager.getConnection(DBURL,USER,PASSWD);//连接数据库21         }catch(SQLException e){22             e.printStackTrace();23         }24         System.out.println(con);                        //如果连接成功就会有输出,否则抛出异常25         try{26             con.close();                          //关闭数据库27         }catch(SQLException e){28             e.printStackTrace();29         }30         31 32     }33 34 }

 

数据库正常连接输出类似以下的数据库连接信息

 

转载于:https://www.cnblogs.com/liuxpage/p/4529494.html

你可能感兴趣的文章
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
python设置windows桌面壁纸
查看>>
Visual Studio 11 Beta新特性(一):安装VS11
查看>>
通信常用概念
查看>>
PreferenceFragment 使用 小结
查看>>
FreeBinary 格式说明
查看>>
oracle相关链接
查看>>
有关奇葩的mex编程时的matlab出现栈内存错误的问题
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>