[Java] 数据库使用通配符 →→→→→进入此内容的聊天室

来自 , 2019-06-24, 写在 Java, 查看 97 次.
URL http://www.code666.cn/view/f47d0ad3
  1. import java.sql.*;
  2. public class AddRecord {
  3.    String datasourceName="";        //数据源名
  4.    String tableName="";            //表名
  5.    String number="",      //雇员号
  6.           name="",        //姓名
  7.           birthday;       //出生日期
  8.    double salary;         //薪水
  9.    public AddRecord() {
  10.       try{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  11.       }
  12.       catch(ClassNotFoundException e) {
  13.          System.out.print(e);
  14.       }
  15.     }
  16.    public void setDatasourceName(String s) {
  17.       datasourceName=s.trim();
  18.    }
  19.    public void setTableName(String s) {
  20.       tableName=s.trim();
  21.    }
  22.     public void setNumber(String s) {
  23.        number=s.trim();
  24.     }
  25.     public void setName(String s) {
  26.        name=s.trim();
  27.     }
  28.     public void setSalary(double n) {
  29.        salary=n;
  30.     }
  31.     public void setBirthday(String b) {
  32.         birthday=b;
  33.     }
  34.     public String addRecord()
  35.     {  String str="";
  36.        Connection con;
  37.        PreparedStatement sql;
  38.        try { String uri="jdbc:odbc:"+datasourceName;
  39.              String id="";
  40.              String password="";
  41.              con=DriverManager.getConnection(uri,id,password);
  42.              String insertCondition="INSERT INTO employee VALUES (?,?,?,?)";
  43.              sql=con.prepareStatement(insertCondition);
  44.              if(number.length()>0) {
  45.                sql.setString(1,number);
  46.                sql.setString(2,name);
  47.                sql.setString(3,birthday);
  48.                sql.setDouble(4,salary);
  49.                int m=sql.executeUpdate();
  50.                if(m!=0)
  51.                    str="对表中添加"+m+"条记录成功";
  52.                else
  53.                   str="添加记录失败";
  54.             }
  55.             else {
  56.                str="必须要有雇员号";
  57.             }
  58.             con.close();
  59.        }
  60.        catch(SQLException e) {
  61.             str="你还没有提供添加的数据或"+e;
  62.        }
  63.        return str;
  64.     }
  65. }  
  66. import java.sql.*;
  67. import java.util.*;
  68. public class Example14_10 {
  69.    public static void main(String args[]) {
  70.      AddRecord insertRecord=new AddRecord();
  71.      String datasorce="star";
  72.      String tableName="employee";
  73.      insertRecord.setDatasourceName(datasorce);
  74.      insertRecord.setTableName(tableName);
  75.      insertRecord.setNumber("110");
  76.      insertRecord.setName("里向扬");
  77.      insertRecord.setBirthday("1990-12-10");
  78.      insertRecord.setSalary(3000);
  79.      String backMess=insertRecord.addRecord();
  80.      System.out.println(backMess);
  81.      insertRecord.setNumber("111");
  82.      insertRecord.setName("卫里六");
  83.      insertRecord.setBirthday("1996-12-15");
  84.      insertRecord.setSalary(6000);
  85.      backMess=insertRecord.addRecord();
  86.      System.out.println(backMess);
  87.   }
  88. }
  89.  
  90.  

回复 "数据库使用通配符"

这儿你可以回复上面这条便签

captcha