zoukankan      html  css  js  c++  java
  • jdbc至sql server的两种常见方法

    Statement和prepareStatement

    sql server中已建立BookPhone数据库,包含bookPhone表,eclipse中有BookPhone类,三个string类型的值

    1.

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    public class jdbcDemo01 {

    private final static String URL = "jdbc:sqlserver://127.0.0.1:1433;databasename=BookPhone";

    private final static String user = "sa";

    private final static String password = "123456";

    static void insert(PhoneBook pb){

    Connection conn=null;

    PreparedStatement ps=null;

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    conn = DriverManager.getConnection(URL, user, password);

    String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age) values(?,?,?)";

    ps=conn.prepareStatement(sqlString);

    ps.setString(1,pb.getName());

    ps.setString(2,pb.getSex());

    ps.setString(3,pb.getAge());

    ps.executeUpdate();

    ps.close();

    conn.close();

    }catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }

    }

    static void update(PhoneBook pb,String oldname){

    Connection conn=null;

    PreparedStatement ps=null;

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    conn = DriverManager.getConnection(URL, user, password);

    String sqlString="update bookPhone set ph_name=?,ph_sex=?,ph_age=? where ph_name=?";

    ps=conn.prepareStatement(sqlString);

    ps.setString(1,pb.getName());

    ps.setString(2,pb.getSex());

    ps.setString(3,pb.getAge());

    ps.setString(4,oldname);

    ps.executeUpdate();

    ps.close();

    conn.close();

    }catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }

    }

    static void delete(String name){

    Connection conn=null;

    PreparedStatement ps=null;

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    conn = DriverManager.getConnection(URL, user, password);

    String sqlString="delete bookPhone where ph_name=?";

    ps=conn.prepareStatement(sqlString);

    ps.setString(1,name);

    ps.executeUpdate();

    ps.close();

    conn.close();

    }catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }

    }

    static PhoneBook requestByName(String name){

    Connection conn=null;

    PreparedStatement ps=null;

    PhoneBook pb=null;

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    conn = DriverManager.getConnection(URL, user, password);

    String sqlString="select * from bookPhone where ph_name=?";

    ps=conn.prepareStatement(sqlString);

    ps.setString(1,name);

    ResultSet rs=ps.executeQuery();

    while(rs.next()){

    pb=new PhoneBook();

    pb.setName(rs.getString(1));

    pb.setSex(rs.getString(2));

    pb.setAge(rs.getString(3));

    System.out.print(rs.getString(2)+",");

    System.out.print(rs.getString(3));

    }

    rs.close();

    ps.close();

    conn.close();

    }catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }

    return pb;

    }

    public static void main(String[] args) {

    PhoneBook pb1=new PhoneBook("王大毛","男","14");

    PhoneBook pb2=new PhoneBook("王小毛","男","14");

    insert(pb1);

    System.out.println(requestByName("王大毛"));

    delete("王大毛");

    }

    }

     2.

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    public class JdbcDemo {

    private final static String URL="jdbc:sqlserver://localhost:1433;database=BookPhone";

    private final static String user="sa";

    private final static String password="123456";

    static void insert(){

    String name="李狗蛋";

    String sex="男";

    String age="12";

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    Connection conn=DriverManager.getConnection(URL,user,password);

    String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age)"

    +"values("+"'"+name+"','"+sex+"','"+age+"')";

    Statement stmt=conn.createStatement();

    stmt.executeUpdate(sqlString);

    stmt.close();

    conn.close();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }catch(SQLException e){

    e.printStackTrace();

    }

    }

    static void update(PhoneBook pb,String oldName){

    String name=pb.getName();

    String sex=pb.getSex();

    String age=pb.getAge();

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    Connection conn=DriverManager.getConnection(URL,user,password);

    String sqlString="update bookPhone set ph_name='"+name+"',ph_sex='"+sex+"',ph_age='"+age+"' where ph_name='"+oldName+"'";

    Statement stmt=conn.createStatement();

    stmt.executeUpdate(sqlString);

    stmt.close();

    conn.close();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }catch(SQLException e){

    e.printStackTrace();

    }

    }

    static void delete(String name){

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    Connection conn=DriverManager.getConnection(URL,user,password);

    String sqlString="delete bookPhone where ph_name='"+name+"'";

    Statement stmt=conn.createStatement();

    stmt.executeUpdate(sqlString);

    stmt.close();

    conn.close();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }catch(SQLException e){

    e.printStackTrace();

    }

    }

    static void request(){

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    Connection conn=DriverManager.getConnection(URL,user,password);

    String sqlString="select * from bookPhone";

    Statement stmt=conn.createStatement();

    ResultSet rs=stmt.executeQuery(sqlString);

    while(rs.next()){

    System.out.print(rs.getString(1)+",");

    System.out.print(rs.getString(2)+",");

    System.out.println(rs.getString(3));

    }

    System.out.println();

    stmt.close();

    conn.close();

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }catch(SQLException e){

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    PhoneBook pb=new PhoneBook("李小狗蛋","男","12");

    insert();

    update(pb,"李狗蛋");

    delete("barry55");

    request();

    }

    }

  • 相关阅读:
    手机号中间几位用****代替
    正则小数点保留后两位;只允许汉字字母1-20位;10位数纯数字;正整数
    正则1-30之间的数值,支持1位小数
    给ul => li 中的最后一个li不加伪类after; 或者给最后一个和第一个不加伪类
    ajax请求, 前后端, 代码示例
    最简单的操作 jetty IDEA 【debug】热加载
    maven win 安装 与 IntelliJ IDEA 配置Maven【2018-11-14最新最有姿势攻略】
    mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column 'name' at row 1, 一种可能就是因为编码一致性问题.
    SpringBoot无法书写主启动类的情况之一
    扯淡设计模式2:java,模板模式,
  • 原文地址:https://www.cnblogs.com/daochong/p/4827487.html
Copyright © 2011-2022 走看看