1importjava.sql.Connection;2importjava.sql.DriverManager;3importjava.sql.PReparedStatement;4importjava.sql.ResultSet;5importjava.sql.SQLException;6/**7* TestDemo.java8* 使用java对sql server进行增删改查9* ---------------------------10*数据库名:test11* 表名:user12* 拥有字段:13* id:int(identity(1,1))14* userName:nvarchar15* passWord:nvarchar16* ---------------------------17* 部分方法会要求try-catch18* 为了简洁19* 对异常进行了 throws20*/21publicclassTestDemo {22/*23* 使用PreparedStatement对象操作数据库24* 好处比Statement多太多25* 安全性,性能...26*27* PreparedStatement的参数索引从1开始.28*29* 一些常用的方法30* ResultSet executeQuery();//可以执行sql查询,返回ResultSet对象31* int executeUpdate();//可以执行“增删改”,返回受影响行数32* boolean execute();//可以执行任意sql语句,如果结果为Result对象,返回true,反之:false33*/34privatestaticPreparedStatement ps;3536publicstaticvoidmain(String[] args)throwsClassNotFoundException, SQLException {37//访问数据库的url38String url = "jdbc:sqlserver://localhost:1433;databasename=test";39//加载驱动40Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");41//建立连接42Connection conn = DriverManager.getConnection(url,"username","password");4344/*insert*/45ps = conn.prepareStatement("insert into [user] values(?,?)");46ps.setString(1, "小红");//设置userName为:小红47ps.setString(2, "小红的密码");//设置password为:小红的密码48if(ps.executeUpdate()>0){//如果返回的影响行数大于0,则证明增加成功49System.out.println("增加了一条记录");50}5152/*update*/53ps = conn.prepareStatement("update [user] set password=? where userName=?");54ps.setString(1, "pwd");//设置小红的密码为:pwd55ps.setString(2, "小红");//设置update条件,userName=小红56System.out.println("更新了:"+ps.executeUpdate()+" 条记录");5758/*query*/59ps = conn.prepareStatement("select * from [user]");//查询所有user60ResultSet rs =ps.executeQuery();61while(rs.next()){//如果没有下一条记录,返回false,跳出循环62//System.out.println("姓名:"+rs.getString("username")+",密码:"+rs.getString("password"));63String username = rs.getString("username");64String pwd = rs.getString("password");65System.out.println("姓名:"+username+",密码:"+pwd);66}6768/*delete*/69ps = conn.prepareStatement("delete [user]");//这将删除user中的所有记录70System.out.println("删除了:"+ps.executeUpdate()+" 条记录");7172/*close 释放资源*/73rs.close();74ps.close();75conn.close();76}77}