日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JDBC访问数据库的基本程序

發布時間:2025/7/14 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC访问数据库的基本程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

以下是jdbc訪問數據庫的基本程序,今后有時間再完善下。


//屬性配置文件
db.properties

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/itoasvn?userUnicode=false&characterEncoding=GBK
user = root
password =198962

/**
* 數據庫連接的提供類
*?
*/
public class ConnectionProvider {

public static Connection getConnection() throws Exception {
????? String driver = PropertyReader.get("driver");
???? String url = PropertyReader.get("url");
???? String user = PropertyReader.get("user");
???? String password = PropertyReader.get("password");
??? Class.forName(driver);
???? return DriverManager.getConnection(url, user, password);
??? }

}


import java.io.InputStream;
import java.util.Properties;

public class PropertyReader {
private static Properties ps;

static {
ps = new Properties();
try {
// 假定db.conf文件與PropertyReader.class文件位于同一個目錄下
InputStream in = PropertyReader.class
.getResourceAsStream("db.properties");
ps.load(in);
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}

public static String get(String key) {
return (String) ps.get(key);
}

}

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

//完整的數據庫測試程序
public class ConnectionTest {
// 用于顯示查詢結果
private static void displayResult(ResultSet rs) throws SQLException {
System.out.println("person表的信息為:");
System.out.println("ID" + "\t" + "NAME");
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.println(rs.getString("name"));
}
System.out.println();
}

public static void main(String[] args) {
// 聲明變量并初始化
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
PreparedStatement ps = null;

try {
con = ConnectionProvider.getConnection();
} catch (ClassNotFoundException e) {// 缺少驅動程序
System.err.println("ClassNotFoundException:" + e.getMessage());
} catch (SQLException ex) {//
System.err.println("SQLException:" + ex.getMessage());
System.out.println("出現異常");
} catch (Exception e) {
e.printStackTrace();
}

try {
// 創建statement類對象
stmt = con.createStatement();

// 1 創建person表,若person表已建立,會產生異常——SQLException:ORA-00955: 名稱已由現有對象使用
stmt
.executeUpdate("create table person(id int primary key,name char(20))");

// 2利用statement增加表中的記錄,向person表中插入2條記錄
stmt.executeUpdate("insert into person values(1,'火影fans')");
stmt.executeUpdate("insert into person values(2,'黑崎一護')");

System.out.println("第1次添加記錄后表的信息為:");

// 3.利用Statement查詢數據庫,查詢數據庫表,取得返回的數據集
rs = stmt.executeQuery("select * from person");
// 顯示結果集
displayResult(rs);

// 4利用PreparedStatement執行數據庫查詢和更新
ps = con
.prepareStatement("insert into person(id,name) values(?,?)");
ps.setInt(1, 3);
ps.setString(2, "宇智波@鼬");
ps.executeUpdate();
System.out.println("第2次添加記錄后表的信息為:");
rs = stmt.executeQuery("select * from person");
// 顯示結果集
displayResult(rs);

// 修改person表中Id為3的姓名
ps = con.prepareStatement("update person set name= ? where id = ?");
ps.setInt(2, 3);
ps.setString(1, "冥王-雷利");
ps.executeUpdate();
ps = con.prepareStatement("select * from person");
rs = ps.executeQuery();
System.out.println("修改id為3的姓名后,表的信息為:");
displayResult(rs);

// 刪除數據庫表person
ps = con.prepareStatement("drop table person");
ps.executeUpdate();
System.out.println("person表已成功被刪除");

} catch (SQLException ex) {
System.err.println("SQLException:" + ex.getMessage());
System.exit(1);
} finally {// 及時關閉相關連接,回收系統資源
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}

轉載于:https://my.oschina.net/jiutianniao/blog/400140

總結

以上是生活随笔為你收集整理的JDBC访问数据库的基本程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人一区二区三区 | 久久亚洲国产成人精品性色 | 亚洲国产伊人 | 久操色| 少妇一级淫片免费播放 | 国产青青操 | 制服丝袜先锋影音 | 欧美视频一区二区三区 | 国产精品久久久久久亚洲色 | 青青成人在线 | 草草影院国产第一页 | 亚洲热在线视频 | 永久av网站 | 亚洲自啪| 午夜三级av | 正在播放国产一区 | 久久狠| 美女在线一区 | 欧美午夜一区 | 91无毒不卡 | 国产又色又爽又黄又免费 | 免费看国产片在线观看 | 高潮videossex高潮 | 老太脱裤让老头玩ⅹxxxx | 电影中文字幕 | 欧美大肚乱孕交hd孕妇 | 18我禁在线观看 | 久久草视频在线 | 欧美日韩在线网站 | av黄| 激情四射网站 | 国产特黄一级片 | 国产精品无码免费在线观看 | 美痴女~美人上司北岛玲 | 麻豆传媒在线免费 | 伦理黄色片 | 999精品| 国产极品网站 | 97成人精品视频在线观看 | 欧美bbw视频 | 亚洲精品乱码久久久久久久久久久久 | 黄视频免费看在线 | 另类老妇性bbwbbw图片 | 俄罗斯精品一区二区三区 | 国产精品v日韩精品v在线观看 | 天天夜碰日日摸日日澡性色av | 黄色三级在线视频 | 国产熟女一区二区丰满 | 男人的天堂av片 | 精产国品一二三产品蜜桃 | 久久久www成人免费精品 | 日韩区欧美区 | 天天操夜夜欢 | 桃色91 | 中文字幕乱码在线观看 | 日韩精品 欧美 | 精品福利一区二区三区 | 欧美亚洲日本 | 性色av无码久久一区二区三区 | 天堂影视av | 婷婷激情视频 | 黄网视频在线观看 | 69xxx少妇按摩视频 | 亚洲天堂三区 | 日产精品久久久 | 中文字幕视频免费观看 | 一本色道久久综合精品婷婷 | 男人天堂2014 | 91网站免费看 | 图片区亚洲色图 | 亚洲成人精品在线 | 国产激情无套内精对白视频 | 久久久久久免费视频 | av免费网站观看 | 久久精品久久精品久久精品 | 国产在线中文字幕 | 91看片网站 | 91黄色入口| 黄色不卡av | 日韩av网址在线观看 | 国产精品视频播放 | 综合久久久久久久久久久 | 九色精品视频 | 亚洲精品久久久久久久蜜桃 | 成人在线观看免费高清 | 色猫咪av在线 | 成人漫画网站 | 亚洲欧美综合一区二区 | 91视频免费 | sao虎视频在线精品永久 | 精品乱子伦一区二区三区 | 成年免费视频黄网站在线观看 | 国产欧美精品一区二区色综合 | 一本久久综合 | 国产suv一区二区 | 精品少妇无码av无码专区 | 亚洲蜜桃精久久久久久久久久久久 | 蜜臀久久99静品久久久久久 | 九九99久久 |