zoukankan      html  css  js  c++  java
  • 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();
    		}
    	}
  • 相关阅读:
    linux下使用g++编译cpp工程
    c++字符串互相转换
    MFC双缓冲绘图实例
    Python进阶之迭代器和生成器
    <大话设计模式>笔记
    配置程序成为Linux服务
    Django的设计模式
    Django ModelForm修改默认的控件属性
    Android活动生命周期
    MySQL必知必会笔记
  • 原文地址:https://www.cnblogs.com/evemen/p/9825109.html
Copyright © 2011-2022 走看看