java數(shù)據(jù)庫(kù)多表查詢 Java常用,的數(shù)據(jù)庫(kù)有哪些?
Java常用,的數(shù)據(jù)庫(kù)有哪些?Java可實(shí)現(xiàn)與絕大多數(shù)主流數(shù)據(jù)庫(kù)的連接與操作。日常企業(yè)開(kāi)發(fā)以使用開(kāi)源數(shù)據(jù)庫(kù)居多。1)、MySQL數(shù)據(jù)庫(kù)是目前使用最廣泛最好的免費(fèi)開(kāi)源數(shù)據(jù)庫(kù)2)、MariaDB數(shù)據(jù)庫(kù)是M
Java常用,的數(shù)據(jù)庫(kù)有哪些?
Java可實(shí)現(xiàn)與絕大多數(shù)主流數(shù)據(jù)庫(kù)的連接與操作。
日常企業(yè)開(kāi)發(fā)以使用開(kāi)源數(shù)據(jù)庫(kù)居多。
1)、MySQL數(shù)據(jù)庫(kù)是目前使用最廣泛最好的免費(fèi)開(kāi)源數(shù)據(jù)庫(kù)
2)、MariaDB數(shù)據(jù)庫(kù)是MySQL的一個(gè)分支,保持與MySQL的高度兼容性,確保具有庫(kù)二進(jìn)制奇偶校驗(yàn)的直接替換功能,以及與MySQL API和命令的精確匹配,并從MySQL遷移
3)、PostgreSQL數(shù)據(jù)庫(kù)采用的是比較經(jīng)典的C/S(client/server)結(jié)構(gòu),也就是一個(gè)客戶端對(duì)應(yīng)一個(gè)服務(wù)器端守護(hù)進(jìn)程的模式。PostgreSQL擁有非常完美的驅(qū)動(dòng),并支持標(biāo)準(zhǔn)的ANSI-SQL和擴(kuò)展功能
其他還有高付費(fèi)性產(chǎn)品如Oracle、SQLServer。
java獲取mysql某個(gè)數(shù)據(jù)庫(kù)中所有表及表的列的信息?
mysql里面提供了很多方法來(lái)獲取表結(jié)構(gòu)和表列:如下方法獲得某表所有列的信息:String sql = select * from tname//tname為某一表名Connection conn = ....Statement st = conn.createStatement()ResultSet rs = st.rs = st.executeQuery(sql)ResultSetMetaData rsmd = rs.getMetaData()int colcount = rsmd.getColumnCount()//取得全部列數(shù)for(int i=0i<colcounti ){String colname = rsmd.getColumnName(i)//取得全部列名}以上為某表字段具體查詢,如果是查詢表的信息,如在mysql服務(wù)器上那樣的查詢結(jié)果的話,可以用一下代碼:ResultSet.executeQuery("show tables")可以的到所有的表信息。ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname為表名