关于MyEclipse连接SQLServer和Mariadbsql

MyEclipse连接SQLServer和Mariadbsql

img

首先我们要打开Database Explorer界面,即点击上图右上角所指的图标,如果没有,请点击右上角最左边的图标,一定会有的(除了eclipse)

img

然后就进入了以上界面(如果没有出现一定不是我的错)

接下来我们需要连接数据库

1.SQLServer

img

首先右击左窗口任意一处,点击new,如果没有左窗口的话,请各位点击Window—>Show view—>DB Browser

img

然后出现了上面的窗口

img

按上图填写(jdbc:sqlserver://localhost:1433)localhost可换成127.0.0.1

img

然后是添加jar,点击ADD JARs即可,SQLServer的jar是sqljbdc4,这个请各位自行寻找,相信百度不会辜负大家。

img

然后请大家点击Test Drivers 接着输入密码

img

出现此窗口说明顺利连接了,点击finish结束即可

2.Mariadb

与SQLServer大同小异,在此只说不同的地方

  • Connection Url 为 jdbc:mariadb://localhost:3306(同样localhost可改为127.0.0.1)

  • User name 为 root(SQLServer为sa)

  • Jar 为 mariadb-java-client-2.3.0

只有以上三处不同

3.Driver Code

SQLServer

import java.sql.*;

public class JDBC {
	Connection mycon=null;
	Connection getConnection(){

	try {
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		String url="jdbc:sqlserver://localhost:1433;DatabaseName=请输入你所设置的数据库名称";
			mycon=DriverManager.getConnection(url,"sa","请输入你所设置的密码");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return mycon;
	}


	void closeConnection(){
		try {
			mycon.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
	// TODO Auto-generated method stub

}

}

Mariadb

import java.sql.*;
public class JDBC {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// TODO Auto-generated method stub
		if(!getConnection().isClosed()){
			System.out.println("success");
		}

	}
	static Connection getConnection() throws SQLException, ClassNotFoundException{
		String driver="org.mariadb.jdbc.Driver";

		//从配置参数中获取数据库url
		String url="jdbc:mariadb://localhost:3306/请输入你所设置的数据库名称";
		//从配置参数中获取用户名
		String user="root";
		//从配置参数中获取密码
		String pass="请输入你所设置的密码";

		//注册驱动
		Class.forName(driver);
		//获取数据库连接
		Connection mycon=DriverManager.getConnection(url,user,pass);
		Statement stmt= mycon.createStatement();
		return mycon;
	}


}

注意,操作时请关闭防火墙!!!!

出现的一些问题

“select * from admin........."

会出现 用户名 admin 无效 的错误,把它改成 数据库名.doo.表名

我用的表名是user,但它提示user关键字附近有语法错误,那么我就需要改一下表名,把user改成uuser,运行成功(只有SQLServer有这个问题,Mariadb没有)

原文地址:https://www.cnblogs.com/-Anguvia-/p/10105918.html