<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一個jdbc連接mysql的小例子

    Posted on 2006-11-19 03:28 笨蛋啊帆 閱讀(2251) 評論(0)  編輯  收藏

    ?
    創建數據庫
    指定數據庫字符集和校對規則:
    mysql> create database it315 default character set gb2312 collate gb2312_chinese_ci;
    ?
    進入剛創建的數據庫:
    mysql> use it315;
    Database changed
    ?
    創建表:
    mysql> create table student (id int primary key,name varchar(20),address varchar(20));
    ?
    寫一個屬性文件: jdbc_mysql.properties,此文件存儲一些連接相關的信息:
    driver=com.mysql.jdbc.Driver???????????? //驅動名稱
    url=jdbc:mysql://localhost:3306/it315??? //指定URL
    user=root???????????????????????????????????????????????? //用戶名
    password=??????????????????????????????????????? //密碼
    characterEncoding=gb2312???????????????? //指定字符編碼
    ?
    寫java源文件: JdbcMySql.java
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.Properties;
    ?
    public class JdbcMySql {
    ?
    ?????? public static Properties getProperties() {
    ????????????? Properties props = new Properties();
    ????????????? InputStream is = null;
    ????????????? try {
    ???????????????????? is = JdbcMySql.class
    ?????????????????????????????????? .getResourceAsStream("/jdbc_mysql.properties");
    ???????????????????? props.load(is);
    ????????????? } catch (Exception ex) {
    ???????????????????? ex.printStackTrace();
    return null;
    ????????????? } finally {
    ???????????????????? if (is != null)
    ??????????????????????????? try {
    ?????????????????????????????????? is.close();
    ??????????????????????????? } catch (IOException e) {
    ?????????????????????????????????? e.printStackTrace();
    ??????????????????????????? }
    ????????????? }
    ????????????? return props;
    ?????? }
    ?
    ?????? public static void main(String[] args) {
    ????????????? Connection conn = null;
    ????????????? Statement stmt = null;
    ????????????? ResultSet rs = null;
    ?
    ????????????? Properties props = getProperties();
    ????????????? if (props != null){
    ????????????? ????? // 讀取出屬性文件里面的內容
    ????????????? ????? String driver = props.getProperty("driver");
    ????????????? ????? String url = props.getProperty("url");
    ????????????? ?????? String user = props.getProperty("user");
    ????????????? ????? String password = props.getProperty("password");
    ????????????? ????? String characterEncoding = props.getProperty("characterEncoding");
    ?
    ????????????? ????? try {
    ???????????????????? ?????? Class.forName(driver);// 加載驅動
    ?
    ???????????????????? ?????? conn = DriverManager.getConnection(url + "?characterEncoding="
    ?????????????????????????????????? ?????? + characterEncoding, user, password);// 建立連接
    ???????????????????? ?????? stmt = conn.createStatement();
    ?
    ???????????????????? ?????? String sql = "insert into student values(1,' 張三','湖南')";
    ???????????????????? ?????? stmt.executeUpdate(sql);// 執行sql語句
    ?
    ???????????????????? ?????? sql = "select * from Student";
    ???????????????????? ?????? rs = stmt.executeQuery(sql);
    ?
    ???????????????????? ?????? while (rs.next()) {// 從結果集中取出數據
    ??????????????????????????? ?????? System.out.print(rs.getInt(1) + "\t");
    ??????????????????????????? ?????? System.out.print(rs.getString(2) + "\t");
    ?????? ???????????????????? ?????? System.out.print(rs.getString(3) + "\n");
    ???????????????????? ?????? }
    ?
    ????????????? ?????? } catch (Exception e) {
    ???????????????????? ?????? e.printStackTrace();
    ????????????? ?????? } finally {// 釋放連接
    ???????????????????? ?????? try {
    ??????????????????????????? ?????? if (rs != null)
    ?????????????????????????????????? ?????? rs.close();
    ??????????????????????????? ?????? if (stmt != null)
    ?????????????????????????????????? ?????? stmt.close();
    ??????????????????????????? ?????? if (conn != null)
    ?????????????????????????????????? ?????? conn.close();
    ???????????????????? ?????? } catch (Exception ex) {
    ??????????????????????????? ?????? ex.printStackTrace();
    ???????????????????? ?????? }
    ????????????? ?????? }
    }
    ?????? }
    }
    ?
    編譯運行:
    C:\ >javac JdbcMySql.java
    ?
    C:\ >java JdbcMySql
    1???????????????????????? 張三?湖南
    ?
    進數據庫查詢剛剛插入的信息:
    mysql> select * from student;
    +----+------+---------+
    | id | name | address |
    +----+------+---------+
    | 1?| ????| ????? |
    +----+------+---------+
    我們看到中文變成了問號.別急!退出mysql
    mysql> quit;
    Bye
    ?
    再進去:
    C:\ >mysql -uroot --default-character-set=gb2312
    ?
    查詢:
    mysql> use it315;
    Database changed
    mysql> select * from student;
    +----+--------+---------+
    | id | name?? | address |
    +----+--------+---------+
    | 1?|張三?| 湖南?|
    +----+--------+---------+
    OK!一切正常了….

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 51, comments - 17, trackbacks - 0, articles - 0

    Copyright © 笨蛋啊帆

    主站蜘蛛池模板: 国产va免费精品观看精品| 国产免费一区二区三区免费视频| 在线免费一区二区| 青柠影视在线观看免费高清 | 皇色在线免费视频| 亚洲日韩精品无码专区加勒比| 亚洲日产韩国一二三四区| 成人激情免费视频| 国产91色综合久久免费分享| 免费萌白酱国产一区二区三区| 国产综合成人亚洲区| 亚洲成a人无码亚洲成av无码| 亚洲AV人人澡人人爽人人夜夜| 国产成人免费手机在线观看视频| 无码少妇一区二区浪潮免费| 99热在线免费观看| 色欲国产麻豆一精品一AV一免费| a级在线免费观看| 东方aⅴ免费观看久久av| 日韩电影免费在线观看网站 | 亚洲精品视频久久久| 亚洲成AⅤ人影院在线观看| 亚洲av再在线观看 | 国产成人亚洲精品电影| 亚洲精品无码专区久久| 国产亚洲美女精品久久久久| 国内成人精品亚洲日本语音| 特级毛片免费播放| 三年在线观看免费观看完整版中文 | 羞羞漫画小舞被黄漫免费| 一级特黄录像免费播放中文版| 中文字幕不卡免费视频| 99国产精品永久免费视频| 成人免费毛片观看| 狠狠综合久久综合88亚洲| 亚洲AV无码一区二区三区DV| 亚洲av无码专区在线| 美女尿口扒开图片免费| 免费国产黄网站在线观看视频 | 亚洲一区二区免费视频| 免费福利在线观看|