java做資料庫
java連接資料庫主要用的是jdbc。
在你指定jdbc的時候需要指定連接字元串。
對於資料庫的不同連接字元串的格式不同。
但是目前發現jdbc連接資料庫都是指定庫名稱的。比如mysql會指定。oracle會指定。sqlserver也會指定。可能是為了安全期間資料庫開發商沒有提供此類不用指定庫名就連接上的方法,主要是為了安全資料庫的安全。個人想法。
目前java連接資料庫動態建表是沒有問題的。只要是標準的sql92語法的都能實現與執行。 但是好像sql92沒有定義如何建庫的語句吧。
還有你需要先確定表和庫的概念。。 表的合集是庫。。。
② java資料庫是什麼
是個學生吧,還沒有系統的學習:
1、Java是一門編程語言,為的實現如何連接客戶與數據,之間的一種連接工具,你可以這么理解,你想要圖書館裡面的所有的圖書,查找某個資料,沒有編程語言做的變成系統,你只能夠通過自己去圖書館一本一本的去翻,去找。有了編程語言,就可以專門的做出一個查詢系統,這個系統將所有的圖書的內容都融匯到一個地方,然後通過你用Java編寫的查詢系統,進行查找想要的資料,就是電子化,這樣同時可以提供給更多的人去查找,也給更多的人省去了,單獨查找的時間。編程語言就是做這個的。
2、資料庫是做什麼的呢:
在上面我們提到了,就是把所有的書的內容都放置到一個地方,而資料庫就是進行存放這個書籍內容的地方,有了資料庫,我們可以更好的去管理書籍裡面的內容,進行改寫,進行備份,進行整理。在一個企業裡面:三分管理 七分技術 十二分數據,其實人們最注重的是數據的積累。一家銀行,有多少個客戶,客戶都各自存儲了多少錢,什麼時候存儲的。它並不關心你這系統是什麼東西,它只想通過你的系統繼續操作裡面的數據。資料庫就是這個作用。
3、話又說回來了,就是存儲數據,你完全可以用記事本,excel表格,或者自己隨便的定義一種東西進行存儲,但是,當級別達到幾千,幾萬,幾十萬,幾百萬,幾千萬,幾億,你如何去存儲,用什麼東西進行查詢歷史的數據,如果你真的有本事能夠做到查詢的速度性,安全性以及便於管理性,你可以完全不用資料庫,當然目前世界上還沒有人能夠弄成,能弄成的幾個公司就是現在的資料庫公司:oracle,db2等等
不知你是否明白,希望對你有幫助。
以上回答你滿意么?
③ 做java程序員資料庫需要學多好
1、如果是java的web程序員,你就必須要學習資料庫知識,至少要了解如何寫sql,建表,表之間的關系。
2、如果是java做工具,可以不了解資料庫,學好java基礎知識。
3、i碼邦是java入門學習的好幫手,i碼邦--手機上的java編程神器,碎片時間,分分鍾搞定一切java問題。。隨時隨地,學java,寫java,大神在線,解答一切java問題。。
④ java鎿嶄綔鏁版嵁搴撶殑鏂瑰紡鏈夊摢浜
JDBC鏄痡ava鏁版嵁搴撹繛鎺ユ妧鏈鐨勭畝縐,瀹冩彁渚涗簡榪炴帴鍚勭嶆暟鎹搴撶殑鑳藉姏,榪欎究浣跨▼搴忕殑鍙緇存姢鎬у拰鍙鎵╁睍鎬уぇ澶х殑鎻愰珮浜.JDBC榪炴帴鏁版嵁搴撳父瑙佺殑椹卞姩鏂瑰紡鏈変袱縐,涓縐嶆槸jdbc-odbc鍗蟲ˉ榪炲彟澶栦竴縐嶆槸綰痡ava椹卞姩.涓鑸鍦ㄥ仛java寮鍙戠殑鏃跺欑敤絎浜岀.so鍓嶄竴縐嶆垜灝變笉璇翠簡,綰痡ava椹卞姩鏂瑰紡榪炴帴姝ラゅ備笅:
1.鍏堟妸涓涓猨dbc鐨刯ar鍖呭煎叆鍒伴」鐩(鐢∕yEclipse寮鍙)鐨刲ib涓.
2.浠g爜濡備笅:
[c-sharp]view plain
importjava.sql.*;
/**
*榪炴帴鏁版嵁搴撳府鍔╃被
*@authorAdministrator
*
*/
publicclassBaseDao{
="com.microsoft.sqlserver.jdbc.SQLServerDriver";
privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";
="sa";
="sa";
/**
*榪炴帴鏁版嵁搴
*@return鏁版嵁搴撹繛鎺ュ硅薄
*@throwsClassNotFoundException
*@throwsSQLException
*/
publicConnectiongetConn()throwsClassNotFoundException,SQLException{
Class.forName(DRIVER);
Connectionconn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
returnconn;
}
/**
*閲婃斁璧勬簮
*@paramconn
*@parampstmt
*@paramrs
*@throwsSQLException
*/
publicvoidcloseAll(Connectionconn,PreparedStatementpstmt,ResultSetrs)throwsSQLException{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
}
/**
*鎵ц孲QL璇鍙ワ紝鍙浠ヨ繘琛屽炪佸垹銆佹敼鐨勬搷浣
*@paramsql
*@return褰卞搷鏉℃暟
*@throwsClassNotFoundException
*@throwsSQLException
*/
publicintexecuteSQL(Stringsql)throwsClassNotFoundException,SQLException{
Connectionconn=this.getConn();
PreparedStatementpstmt=conn.prepareStatement(sql);
intnumber=pstmt.executeUpdate();
this.closeAll(conn,pstmt,null);
returnnumber;
}
}
<Resourcename="jdbc/book"auth="Container"type="javax.sql.DataSource"
maxActive="100"maxIdle="20"maxWait="100"username="sa"password="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;dataBaseName=book"
/>鍦╟onfig.xml鏂囦歡涓鍔犲叆Resource鏍囩,鐒跺悗瀵規暟鎹搴撲俊鎮榪涜岄厤緗,褰撶劧榪欎釜鏁版嵁搴撴寚鐨勪篃鏄痵qlserver鏈夌枒闂鍙浠qq757966892鑱旂郴
packageweb.login.;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.sql.DataSource;
publicclassBaseDao{
protectedConnectionconn;
protectedPreparedStatementps;
protectedResultSetrs;
protectedStringsql;
publicConnectiongetConn(){
try{
Contextcontext=newInitialContext();
DataSourceds=(DataSource)context.lookup("java:comp/env/jdbc/user");
returnds.getConnection();
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
}
publicvoidcloseAll(Connectionconn,PreparedStatementps,ResultSetrs){
try{
if(rs!=null){
rs.close();
rs=null;
}
if(ps!=null){
ps.close();
ps=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
- 涔嬪悗渚垮彲浠ュ緩絝嬩笟鍔$被浠庤屽規暟鎹搴撹繘琛屾搷浣.
浠庝唬鐮佺煡閬撻栧厛鍚jdbc椹卞姩綾昏呰澆java鉶氭嫙鏈轟腑,鍗矯lass.forName(DRIVER);鍏舵″姞杞介┍鍔ㄥ苟寤虹珛浜庢暟鎹搴撶殑榪炴帴Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;鐒跺悗鍙戦丼QL璇鍙ュ苟鐨勫埌緇撴灉闆.涔嬪悗澶勭悊緇撴灉,鏈鍚庤佸叧闂鏁版嵁搴撶殑榪炴帴,閲婃斁璧勬簮.褰撶劧鎴戣寸殑榪欐牱榪炴帴鏁版嵁搴撶殑鏂瑰紡浣跨敤鐨勮蔣浠舵槸sql鍜孧yEclipse.
浣跨敤閰嶇疆鏂囦歡鏉ヨ繛鎺ユ暟鎹搴,褰撶劧榪欐牱鐨勮繛鎺ラ渶瑕佽繘琛屼竴浜涢厤緗.鍏跺疄榪欐牱鐨勮繛鎺ョ敤涓撲笟鏈璇鏉ヨ村氨鏄榪炴帴奼,榪炴帴奼犳槸璐熻矗鍒嗛厤綆$悊鍜岄噴鏀炬暟鎹搴撹繛鎺.瀹冨厑璁哥敤鐢ㄧ▼搴忛噸澶嶄嬌鐢ㄤ竴涓鐜版湁鐨勬暟鎹搴撹繛鎺ヤ笉鍐嶉噸澶嶅緩絝嬭繛鎺.閲婃斁絀洪棽鏃墮棿瓚呰繃鏈澶х┖闂叉椂闂寸殑鏁版嵁搴撹繛鎺ヤ互閬垮厤鍥犱負娌℃湁閲婃斁鏁版嵁搴撹屽紩璧風殑鏁版嵁搴撻仐婕.
榪炴帴奼犵殑鍒涘緩鍒嗕負浠ヤ笅鍑犱釜姝ラ:1.閰嶇疆context.xml鏂囦歡 榪欎釜鏂囦歡鏄鏈嶅姟鍣(鎸噒omcat)鐨勪竴涓猚onf鏂囦歡澶逛腑,鎷瘋礉鍑烘潵鏀懼叆欏圭洰鐨刲ib鏂囦歡澶逛腑,鍏蜂綋閰嶇疆濡備笅:
[c-sharp]view plain
涔嬪悗鎶婃暟鎹搴撶殑椹卞姩鍖,榪欓噷鎸囩殑鏄痵ql2005鐨勫寘鏀懼叆鏈嶅姟鍣ㄧ殑lib涓,榪欐牱浠ュ悗濡傛灉鍦ㄤ綘鑷宸辯殑鏈哄瓙涓婇兘涓嶇敤鍦ㄩ噸鏂板煎叆榪欎釜鍖呬簡.
鐒跺悗灝辨槸浠嶮yEclipse涓鍙栧緱榪欐牱鐨勮繛鎺ヤ粠鑰屽規暟鎹搴撹繘琛屼竴浜涙搷浣滃叿浣撲唬鐮佸備笅:
[c-sharp]view plain
⑤ 用java設計一個資料庫管理系統
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
//import java.awt.event.*;
public class DisplayDemo extends JFrame
//implements ActionListener
{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"; // 資料庫標識名
private String user="devon"; // 資料庫用戶
private String password="book"; // 資料庫用戶密碼
private JTable table;
private JButton ok,canel;
public DisplayDemo(){
super("顯示資料庫查詢結果"); //調用父類構造函數
String[] columnNames={"用戶名","年齡","性別","Email"}; //列名
Object[][] rowData=new Object[5][4]; //表格數據
ok=new JButton("確定");
canel=new JButton("取消");
// ok.addActionListener(this);
// canel.addActionListener(this);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","");
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //載入驅動器
// Connection con=DriverManager.getConnection(dbURL,user,password); //獲取連接
String sqlStr="select * from users"; //查詢語句
PreparedStatement ps=con.prepareStatement(sqlStr); //獲取PreparedStatement對象
ResultSet rs=ps.executeQuery(); //執行查詢
String name,sex,email; //查詢結果
int age;
int count=0;
while (rs.next()){ //遍歷查詢結果
rowData[count][0]=rs.getString("name"); //初始化數組內容
rowData[count][1]=Integer.toString(rs.getInt("age"));
rowData[count][2]=rs.getString("sex");
rowData[count][3]=rs.getString("email");
count++;
}
con.close(); //關閉連接
}
catch(Exception ex){
ex.printStackTrace(); //輸出出錯信息
}
Container container=getContentPane(); //獲取窗口容器
//container.setLayout(null);
container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);
canel.setBounds(100,120,70,20);
table=new JTable(rowData,columnNames); //實例化表格
table.getColumn("年齡").setMaxWidth(25); //設置行寬
container.add(new JScrollPane(table),BorderLayout.CENTER); //增加組件
setSize(300,200); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
public static void main(String[] args){
new DisplayDemo();
}
}
-----------------
這是其中一個例子 你照著上面做就可以了