300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 一 JAVA通过JDBC连接mysql数据库(连接)

一 JAVA通过JDBC连接mysql数据库(连接)

时间:2022-07-16 11:30:14

相关推荐

一 JAVA通过JDBC连接mysql数据库(连接)

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 接口 提供对结果集处理的方法

首先要下载相应的JDBC for mysql:/products/connector/

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

1 public class MysqlDemo { 2 3public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //定义驱动路径 4public 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 7public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //驱动路径 8public static final String DBURL = "jdbc:mysql://localhost:3306/demo";//数据库路径 9public static final String USER = "root";//用户名10public static final String PASSWD = "changeme";//密码11public 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 }

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

com.mysql.jdbc.Connection@4dd8dc3

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。