?創(chuàng)建一個以JDBC連接數(shù)據(jù)庫的程序,包含7個步驟:
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比大竹網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大竹網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋大竹地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
1、加載JDBC驅(qū)動程序:
在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態(tài)方法forName(String className)實現(xiàn)。
例如:
try{
//加載MySql的驅(qū)動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅(qū)動程序類 ,加載驅(qū)動失??!");
e.printStackTrace() ;
}
成功加載后,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接數(shù)據(jù)庫時的協(xié)議、子協(xié)議、數(shù)據(jù)源標識。
?書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標識
協(xié)議:在JDBC中總是以jdbc開始
子協(xié)議:是橋連接的驅(qū)動程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。
數(shù)據(jù)源標識:標記找到數(shù)據(jù)庫來源的地址與連接端口。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為
gb2312或GBK,本參數(shù)必須設置為true 。characterEncoding=gbk:字符編碼方式。
3、創(chuàng)建數(shù)據(jù)庫的連接
?要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得Connection對象,
該對象就代表一個數(shù)據(jù)庫的連接。
?使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名
1.導入mysql數(shù)據(jù)庫的驅(qū)動jar包
如我的導的是mysql-connector-java-5.1.40.jar
2.注冊驅(qū)動
注冊驅(qū)動代碼為:Class.forName("com.mysql.jdbc.Driver")
3.獲取連接
Connection con = DriverManager.getConnection(url,username,password)
其中url為 jdbc:mysql://localhost:3306/xun?useSSL=false,后面那個xun為數(shù)據(jù)庫的庫名,如果不使用加密的話,?useSSL=false這個其實也可以省略,省略后為jdbc:mysql://localhost:3306/xun,不過最好還是別省略哈。
4.獲取PrepareStatement并發(fā)送sql查詢語句
String sql = "select * from user where username = ?"(這個查詢語句為隨便舉的例子哈)
PreparedStatement pst = con.preparedStatement(sql);
pst.setString(1,"zengjiaxun");
ResultSet rs = pst.executeQuery();
注意,執(zhí)行查詢使用的是executeQuery()方法,此方法返回的是ResultSet,ResultSet為結(jié)果集,封裝了查詢結(jié)果。插入,刪除,修改用的是executeUpdate()方法。
pst.clearParameters();
執(zhí)行sql后記得關(guān)閉相應的流。。
用Jdbc連接MySql服務器還是很方便的。
首先,將jdbc導入工程,或者將jdbc放到ClassPath里,這里我利用Eclipse直接導入jdbc jar文件,不羅嗦了。
然后,制定DriverManager,利用最簡單的方法,Class類的froName直接完成,代碼:
Class.forName("com.mysql.jdbc.Driver").newInstance();
然后,實例化一個鏈接Connection,注意用戶名和密碼,有幾個方法可供選擇,這里我用的是DirverManager類的getConnection(String url, String user, String password)方法。具體使用:DriverManager
例如:Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "root", "1234");
下一步,建立用于執(zhí)行sql語句的Statement,這個容易,一行代碼搞定:
Statement stat=conn.createStatement();
最后就可以利用stat實例執(zhí)行sql語句了
1.在新建的Project中右鍵新建Floder
2
2.創(chuàng)建名為lib的包
3.創(chuàng)建完畢之后的工程目錄
4.接下來解壓你下載的mysql的jar包,拷貝其中的.jar文件
5.在工程lib包下郵件 選擇paste即粘貼,把mysql的jar包拷貝進來
6.拷貝完畢如圖:
7.在mysql的jar包上右鍵選擇 build path - add to build path
8.添加完畢之后,工程才與Mysql的jar包關(guān)聯(lián)起來,現(xiàn)在可以使用相關(guān)類和方法了
9.在工程中新建JdbcTest1.java類
10.輸入如下代碼:
11.代碼解釋:
Driver是個實現(xiàn)類,它由具體的數(shù)據(jù)庫廠商來實現(xiàn)。
它的connect方法可以獲取數(shù)據(jù)庫連接。參數(shù)如上圖。
運行之后,輸出如下,證明數(shù)據(jù)庫連接成功!
12.說明:這個是使用Driver連接數(shù)據(jù)庫的,而通常開發(fā)中使用的是DriverManager或數(shù)據(jù)庫連接池,這個僅作為理解數(shù)據(jù)庫連接事例使用。
當前題目:mysql怎么jdbc mysql怎么建立數(shù)據(jù)庫
網(wǎng)頁URL:http://muchs.cn/article6/hggiig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、網(wǎng)站導航、定制網(wǎng)站、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)