最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用JDBC連接數(shù)據(jù)庫的實(shí)現(xiàn)方法

 更新時(shí)間:2014年09月12日 10:38:18   投稿:shichen2014  
這篇文章主要介紹了Java使用JDBC連接數(shù)據(jù)庫的實(shí)現(xiàn)方法,包括了詳細(xì)的加載步驟以及完整實(shí)現(xiàn)示例,需要的朋友可以參考下

本文實(shí)例講述了Java使用JDBC連接數(shù)據(jù)庫的實(shí)現(xiàn)方法,是Java數(shù)據(jù)庫程序設(shè)計(jì)里非常實(shí)用的重要技巧。分享給大家供大家參考。具體如下:

JDBC(Java Data Base Connectivity)數(shù)據(jù)庫連接,通常我們?cè)诰帉憌eb應(yīng)用或java應(yīng)用程序要連接數(shù)據(jù)庫時(shí)就要使用JDBC。使用JDBC連接數(shù)據(jù)庫一般步驟有:

1、加載驅(qū)動(dòng)程序

Class.forName(driver);

2、創(chuàng)建連接對(duì)象

Connection con = DriverManager.getConnection(url,username,password);

3、創(chuàng)建sql語句執(zhí)行對(duì)象
4、執(zhí)行sql語句
5、對(duì)執(zhí)行結(jié)果進(jìn)行處理
6、關(guān)閉相關(guān)的連接對(duì)象(順序跟聲明的順序相反)

下面是以建立與MySQL數(shù)據(jù)庫連接的例子,其他數(shù)據(jù)庫的過程類似:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBConnection
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本機(jī),也可以用本地ip地址代替,3306為MySQL數(shù)據(jù)庫的默認(rèn)端口號(hào),“user”為要連接的數(shù)據(jù)庫名
String url = "jdbc:mysql://localhost:3306/user";
//填入數(shù)據(jù)庫的用戶名跟密碼
String username = "test";
String password = "test";
String sql = "select * from user";//編寫要執(zhí)行的sql語句,此處為從user表中查詢所有用戶的信息
try
{
Class.forName(driver);//加載驅(qū)動(dòng)程序,此處運(yùn)用隱式注冊(cè)驅(qū)動(dòng)程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//創(chuàng)建連接對(duì)象
Statement st = con.createStatement();//創(chuàng)建sql執(zhí)行對(duì)象
ResultSet rs = st.executeQuery(sql);//執(zhí)行sql語句并返回結(jié)果集
while(rs.next())//對(duì)結(jié)果集進(jìn)行遍歷輸出
{
System.out.println("username: "+rs.getString(1));//通過列的標(biāo)號(hào)來獲得數(shù)據(jù)
System.out.println("useradd: "+rs.getString("useradd"));//通過列名來獲得數(shù)據(jù)
System.out.println("userage: "+rs.getInt("userage"));
}
//關(guān)閉相關(guān)的對(duì)象
if(rs != null)
{
try
{
rs.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
if(st != null)
{
try
{
st.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
if(con !=null)
{
try
{
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}

相信本文所述對(duì)大家的Java數(shù)據(jù)庫程序設(shè)計(jì)有一定的借鑒價(jià)值。

相關(guān)文章

  • Spring IOC與DI核心深入理解

    Spring IOC與DI核心深入理解

    IOC也是Spring的核心之一了,之前學(xué)的時(shí)候是采用xml配置文件的方式去實(shí)現(xiàn)的,后來其中也多少穿插了幾個(gè)注解,但是沒有說完全采用注解實(shí)現(xiàn)。那么這篇文章就和大家分享一下,全部采用注解來實(shí)現(xiàn)IOC+DI
    2023-02-02
  • 使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決

    使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決

    這篇文章主要介紹了使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java編程之jdk1.4,jdk1.5和jdk1.6的區(qū)別分析(經(jīng)典)

    Java編程之jdk1.4,jdk1.5和jdk1.6的區(qū)別分析(經(jīng)典)

    這篇文章主要介紹了Java編程之jdk1.4,jdk1.5和jdk1.6的區(qū)別分析,結(jié)合實(shí)例形式較為詳細(xì)的分析說明了jdk1.4,jdk1.5和jdk1.6版本的使用區(qū)別,需要的朋友可以參考下
    2015-12-12
  • 實(shí)現(xiàn)分布式WebSocket集群的方法

    實(shí)現(xiàn)分布式WebSocket集群的方法

    本文總結(jié)出了幾個(gè)實(shí)現(xiàn)分布式WebSocket集群的辦法,從zuul到spring cloud gateway的不同嘗試,總結(jié)出了這篇文章,希望能幫助到某些人,并且能一起分享這方面的想法與研究
    2022-03-03
  • Spring Boot日志控制詳解

    Spring Boot日志控制詳解

    這篇文章主要為大家詳細(xì)介紹了Spring Boot日志控制的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解java重載與覆寫的區(qū)別

    詳解java重載與覆寫的區(qū)別

    很多同學(xué)會(huì)重載和重寫分不清楚,這篇文章主要介紹了詳解java重載與覆寫的區(qū)別,有需要的朋友可以了解一下。
    2016-11-11
  • Java中的ThreadLocalMap源碼解讀

    Java中的ThreadLocalMap源碼解讀

    這篇文章主要介紹了Java中的ThreadLocalMap源碼解讀,ThreadLocalMap是ThreadLocal的內(nèi)部類,是一個(gè)key-value數(shù)據(jù)形式結(jié)構(gòu),也是ThreadLocal的核心,需要的朋友可以參考下
    2023-09-09
  • Idea設(shè)置全局highlighting?level為Syntax問題

    Idea設(shè)置全局highlighting?level為Syntax問題

    這篇文章主要介紹了Idea設(shè)置全局highlighting?level為Syntax問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MyBatis框架簡(jiǎn)介及入門案例詳解

    MyBatis框架簡(jiǎn)介及入門案例詳解

    MyBatis是一個(gè)優(yōu)秀的持久層框架,它對(duì)jdbc的操作數(shù)據(jù)庫的過程進(jìn)行封裝,使開發(fā)者只需要關(guān)注SQL本身,而不需要花費(fèi)精力去處理例如注冊(cè)驅(qū)動(dòng)、創(chuàng)建connection、創(chuàng)建statement、手動(dòng)設(shè)置參數(shù)、結(jié)果集檢索等jdbc繁雜的過程代碼,本文將作為最終篇為大家介紹MyBatis的使用
    2022-08-08
  • java進(jìn)行文件讀寫操作詳解

    java進(jìn)行文件讀寫操作詳解

    這篇文章主要介紹了java進(jìn)行文件讀寫操作詳解的相關(guān)資料,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

行唐县| 河津市| 舟曲县| 长泰县| 郧西县| 屏东县| 汤阴县| 金沙县| 泗阳县| 浑源县| 大石桥市| 通辽市| 江永县| 天祝| 金寨县| 雷波县| 嘉黎县| 景东| 常州市| 芦溪县| 宜宾县| 江达县| 玛纳斯县| 神农架林区| 水富县| 措勤县| 富川| 历史| 竹北市| 纳雍县| 密山市| 五指山市| 孟津县| 建平县| 郑州市| 塘沽区| 遂平县| 交口县| 上高县| 吐鲁番市| 十堰市|