• 6.JAVA语言基础部分--数据库操作


    操作数据数据流程:得到Connecnt->获取Statement对象->执行sql语句返回ResultSet

    1.通过DriverManager.getConnection(“jdbc:sqlserver://127.0.0.1:1433;DatabaseName=temp2”, "sa", "123")得到Connection对象;

    2.通过Connection对象可以得到 Statement对象

    3.使用statement对象执行sql

    4.得到结果ResultSet

    关键代码如下:

    public static void main(String[] args) {
    		String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=temp2";
    		try {
    			// 这里判断是否有驱动的,但mssql2017这个不知道怎么写
    			// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");.
    
    			// DriverManager可以得到链接
    			Connection con = DriverManager.getConnection(url, "sa", "123");
    
    			// 查询示例
    			Statement statement = con.createStatement();
    			ResultSet set = statement.executeQuery("select * from Whir_Cmn_Area");
    			// set其实是一个集合
    			while (set.next()) {
    				// 获取字段name的值
    				  print(set.getString("name"));// 这里除了getString()还有很多其他类型
    			}
    
    			// 预处理语句查询写法
    			PreparedStatement sql = con.prepareStatement("select * from Whir_Cmn_Area where ID>? and ID<?");
    			sql.setInt(1, 10);// ?号索引值是从1开始的
    			sql.setInt(2, 50);
    			set = sql.executeQuery();
    			while (set.next()) {
    				  print(set.getString("name"));
    			}
    			// 执行更改,删除
    			Boolean success = statement.execute("update Whir_Cmn_Area set name=name+'1' where id=1");
    			// 或者使用预处理
    			sql = con.prepareStatement("update Whir_Cmn_Area set name=? where id=?");
    			sql.setString(1, "北京北京");
    			sql.setInt(2, 1);
    			sql.executeUpdate();
    
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
  • 相关阅读:
    Git 常用命令 Better
    HTTP Cookie 总结 Better
    clientWidth, offsetWidth, scrollWidth的区别 Better
    Math.round() 0.5时的特殊性 Better
    screenY、pageY、clientY、offsetY的区别 Better
    Oracle 数据快速导出工具:sqluldr2
    使用 barman的备份和归档PostgreSQL
    Android RK 内置应用 不可卸载
    AS SerialPort 编译依赖库
    RK 看门狗 WatchDog
  • 原文地址:https://www.cnblogs.com/evemen/p/9825109.html
Copyright © 2020-2023  润新知