您当前位置: 唯学网 » 数据库培训 » 数据库培训教育新闻 »

Java连接数据库(mysql,sqlserver)

Java连接数据库(mysql,sqlserver)

唯学网 • 教育培训

2016-10-24 17:05

数据库

唯学网 • 中国教育电子商务平台

加入收藏

犹记当年为了使用java程序连接mysql数据库话费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈)。今天分享出来,,希望后者不因为这点小问题而大费周章。

首先说下数据库,数据库在操作系统看来其实就是一个服务,mysql在windows服务中叫mysql服务,sqlserver叫sqlserver服务(我们在任务管理器中可以在服务一项中找到我们装到自己机器上的数据库服务),我们使用的toad for mysql等叫数据库管理工具,他们的完成的功能其实就是通过我们的一些点击创建数据库等操作向数据库服务发送sql语句从而完成对数据库的创建库等操作,所以从这个方面看来其实我们自己也可以写一个简单的数据库管理工具。

不同的数据库和java程序连接时使用的驱动不一样,这儿驱动不是由java所属公司提供,而是有java公司提供连接接口,各个数据库厂商根据自己的数据库特性来写所需的驱动程序(如com.mysql.jdbc.Driver是mysql连接时用的驱动由Oracle公司提供,mysql现在属于oracle了),而java所需完成的操作就是使用连接接口来完成驱动程序的加载以及后期的交互任务。所以要想使用java程序连接数据库第一件事就是去相应数据库公司官网下载相应的jar包(这个很重要,当时我就是因为这个捣鼓了一天)。mysql和sqlserver要用到的jar包我已上传到我的GitHub上了,可以下载(https://github.com/huangxinyuan650/ConnectDatabase/tree/master/extendpackage)

在有了相应的jar包之后剩下的就是比较有序的操作了,除了加载的驱动不一样剩下的都与数据库的种类无关(当然在涉及到读取的细节上会有稍微的区别在后期会讲到),之后的操作就是

注意在连接前需要把连接数据库的 jar包提前导入到工程下或者直接放到jdk的lib下。

1.使用调用Class类加载驱动(Class.forName(驱动类名路径);),

2.通过DriverManager接口获取数据库连接对象(Connection conn=DriverManager.getConnection(连接字符串,用户名,密码);),

3.至此已经建立起了与数据库的连接,接下来就是获取对数据库操作需要使用到的对象Statement(Statement state = conn.createStatement();)

4.通过statement对象完成对数据库的操作(Query和Update操作,数据库的增删改都是update,查为query),当然在完成查询操作的时候是需要ResultSet对象来接收查询的结果的(ResultSet re=conn.state.executeQuery(cmd);)

完整的连接类我们可以自己归纳出来,方便以后直接调用(连接mysql数据库完整代码)

package hxy;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class ConnectMySQL {

Connection conn = null;

Statement state = null;

public ConnectMySQL(){

try{ ///////链接数据库

Class.forName("com.mysql.jdbc.Driver"); //////加载数据库驱动

}

catch(ClassNotFoundException e){

System.out.println(e);

}

try{

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/databasedata", "root", "huang650");

//获取数据库连接对象,其中getConnection方法中第一个参数为连接字符串里面包含数据库url和端口号,第二个参数为数据库用户名,第三个参数为数据库密码

System.out.println("You has connected to Mysql!!!");

state=conn.createStatement(); //////////获取对数据库的操作对象Statement

}

catch(SQLException e){

System.out.print(e);

}

}

void close(){

try {

conn.close();

}

catch (SQLException e) {

e.printStackTrace();

}

}

}

在获取到statement对象后就是通过statement对象完成对数据库的操作,当然在使用完后需要关闭与数据库的连接。

在连接sqlserver数据库的时候只需要把驱动的路径改为com.microsoft.sqlserver.jdbc.SQLServerDriver,然后端口号改为1433,连接字符串前面改成jdbc:sqlserver即可。

Oracle数据库的话好像是有两种连接方式,但原理都是差不多的,有需求的可以自行百度解决,至于详细的对数据库的操作可以直接写传参数到数据库操作对象的方法中,在之后的随笔中还会详细介绍。欢迎批评指正。

以上内容是关于Java连接数据库(mysql,sqlserver)的介绍,要想了解更多相关信息、教育培训内容,请随时关注唯学网,小编会第一时间为大家更新、跟进最新信息。

0% (0)
0% (10)
已有条评论