zoukankan      html  css  js  c++  java
  • JDBC连接数据库 prepareStatement

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import team.JDBCTest;
    
    
    public class DBCStudent {
    	 // 定义数据库访问参数
    	 String url = "jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest";
    	 String user = "sa";
    	 String password = "aaaaaa";
    	 static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    	 Connection conn;
    	 PreparedStatement ps;
    	 ResultSet rs;
    	 String id="";
    	 String name="";
    	 int age=0;
    	 String sex="";
    	 // 1、加载驱动
    	static {
    		try {
    			Class.forName(driverName);
    		} catch (ClassNotFoundException e) {
    			System.out.println("驱动加载失败");
    		}
    	}
    	// 2、创建连接对象
    	public  Connection getConnection() throws SQLException{
    		conn=DriverManager.getConnection(url,user,password);
    		return conn;
    	}
    	public  void add(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
       // 定义sql语句
    	String sql="INSERT INTO STUDENTMANAGE(STUDENTID,STUDENTNAME,AGE,SEX) VALUES(?,?,?,?)";	
        
       // 3、创建语句对象
        ps=getConnection().prepareStatement(sql);
        ps.setString(1,id);
        ps.setString(2,name);
        ps.setInt(3,age);
        ps.setString(4,sex);
        ps.executeUpdate();
       // 4、遍历结果集:此处插入记录不需要
       // 5、关闭资源对象
        ps.close();
        getConnection().close();
    }
    	/*public  void update(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
    	    // 定义sql语句
    	     String sql="UPDATE STUDENTMANAGE SET STUDENTNAME=?,AGE=?,SEX=? where STUDENTID=?";
    	    // 3、创建语句对象
    	     ps=getConnection().prepareStatement(sql);
    	     ps.setString(1,name);
    	     ps.setInt(2,age);
    	     ps.setString(3,sex);
    	     ps.setString(4,id);
    	     ps.executeUpdate();
    	   // 4、遍历结果集:此处插入记录不需要
    	    // 5、关闭资源对象
    	     ps.close();
    	     getConnection().close();
    	}
    	public  void delete(String id) throws ClassNotFoundException, SQLException {
    	    // 定义sql语句
    	     String sql="DELETE STUDENTMANAGE WHERE STUDENTID=?";
    	    // 3、创建语句对象
    	     ps=getConnection().prepareStatement(sql);
    	     ps.setString(1,id);
    	   // 4、遍历结果集:此处插入记录不需要
    	    // 5、关闭资源对象
    	     ps.close();
    	     getConnection().close();
    	}*/
    	public String get(String id) throws ClassNotFoundException, SQLException {
    	    // 定义sql语句
    	     String sql="SELECT STUDENTID,STUDENTNAME,AGE,SEX FROM STUDENTMANAGE WHERE STUDENTID=?";
    	    // 3、创建语句对象
    	     ps=getConnection().prepareStatement(sql);
    	     ps.setString(1,id);
    	     ResultSet rs = ps.executeQuery();
    	     while(rs.next()){
    	    	 id=rs.getString("STUDENTID");
    	    	 name=rs.getString("STUDENTNAME");
    	    	 age=rs.getInt("AGE");
    	    	 sex=rs.getString("SEX");
    	     }
    	   // 4、遍历结果集:此处插入记录不需要
    	    // 5、关闭资源对象
    	     ps.close();
    	     getConnection().close();
    	     return "学号:"+id+" 姓名:"+name+" 年龄 :"+age+"  性别:"+sex;
    	}
    	public void get() throws ClassNotFoundException, SQLException {
    		
    	}
    public static void main(String[] args) throws ClassNotFoundException,SQLException {
    	//JDBCTest jt=new JDBCTest();
         //jt.add();
        //jt.update();
    	//jt.delete();
    }
    
    }
    
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    让数据更精准,神器标配:热图
    运维监控大数据的提取与分析
    IT运营新世界大会:广通软件开启双态运维大时代
    持续交付的Mesos与Docker导入篇
    运算符
    Django 模型层(2)
    Django模型层
    Django的模板层
    Django的视图层
    Django的路由层(URLconf)
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4931855.html
Copyright © 2011-2022 走看看