MyEclipse连接SQLServer和Mariadbsql
首先我们要打开Database Explorer界面,即点击上图右上角所指的图标,如果没有,请点击右上角最左边的图标,一定会有的(除了eclipse)
然后就进入了以上界面(如果没有出现一定不是我的错)
接下来我们需要连接数据库
1.SQLServer
首先右击左窗口任意一处,点击new,如果没有左窗口的话,请各位点击Window—>Show view—>DB Browser
然后出现了上面的窗口
按上图填写(jdbc:sqlserver://localhost:1433)localhost可换成127.0.0.1
然后是添加jar,点击ADD JARs即可,SQLServer的jar是sqljbdc4,这个请各位自行寻找,相信百度不会辜负大家。
然后请大家点击Test Drivers 接着输入密码
出现此窗口说明顺利连接了,点击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没有)