关于MyEclipse连接SQLServer和Mariadbsql
?
首先我們要打開Database Explorer界面,即點(diǎn)擊上圖右上角所指的圖標(biāo),如果沒有,請(qǐng)點(diǎn)擊右上角最左邊的圖標(biāo),一定會(huì)有的(除了eclipse)
然后就進(jìn)入了以上界面(如果沒有出現(xiàn)一定不是我的錯(cuò))
接下來我們需要連接數(shù)據(jù)庫
一、SQLServer
首先右擊左窗口任意一處,點(diǎn)擊new,如果沒有左窗口的話,請(qǐng)各位點(diǎn)擊Window—>Show view—>DB Browser
然后出現(xiàn)了上面的窗口
按上圖填寫(jdbc:sqlserver://localhost:1433)localhost可換成127.0.0.1
然后是添加jar,點(diǎn)擊ADD JARs即可,SQLServer的jar是sqljbdc4,這個(gè)請(qǐng)各位自行尋找,相信百度不會(huì)辜負(fù)大家。
然后請(qǐng)大家點(diǎn)擊Test Drivers 接著輸入密碼
出現(xiàn)此窗口說明順利連接了,點(diǎn)擊finish結(jié)束即可
?
?
?
二、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
只有以上三處不同
?
?
?
三、Driver Code
1、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=請(qǐng)輸入你所設(shè)置的數(shù)據(jù)庫名稱";
mycon=DriverManager.getConnection(url,"sa","請(qǐng)輸入你所設(shè)置的密碼");
} 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
}
}
?
?
?
?
2、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";
//從配置參數(shù)中獲取數(shù)據(jù)庫url
String url="jdbc:mariadb://localhost:3306/請(qǐng)輸入你所設(shè)置的數(shù)據(jù)庫名稱";
//從配置參數(shù)中獲取用戶名
String user="root";
//從配置參數(shù)中獲取密碼
String pass="請(qǐng)輸入你所設(shè)置的密碼";
//注冊(cè)驅(qū)動(dòng)
Class.forName(driver);
//獲取數(shù)據(jù)庫連接
Connection mycon=DriverManager.getConnection(url,user,pass);
Statement stmt= mycon.createStatement();
return mycon;
}
}
?
?
注意,操作時(shí)請(qǐng)關(guān)閉防火墻!!!!
?
?
?
============================================================================================================
操作時(shí)出現(xiàn)的一些問題
“select * from admin........."
會(huì)出現(xiàn) 用戶名 admin 無效 的錯(cuò)誤,把它改成? ?數(shù)據(jù)庫名.doo.表名
我用的表名是user,但它提示user關(guān)鍵字附近有語法錯(cuò)誤,那么我就需要改一下表名,把user改成uuser,運(yùn)行成功(只有SQLServer有這個(gè)問題,Mariadb沒有)
轉(zhuǎn)載于:https://www.cnblogs.com/-Anguvia-/p/10105918.html
總結(jié)
以上是生活随笔為你收集整理的关于MyEclipse连接SQLServer和Mariadbsql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 核心动画介绍(转)
- 下一篇: QTP自动化测试-笔记 注释、大小写