JDBC的链接和插入数据和修改数据

在做查询和修改时,还有问题,发现上次数据转换时没把证劵代码没输出来,所以在修改时主码没有,无法通过主码查询某行数据,并进行修改,代码写了,里面还存在主码问题


Java代码  
  1. /*连接和建立数据库和股票数据表gubiao  
  2.  * */  
  3. public class jdbc {       
  4.     public static void main(String args[]){    
  5.     String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"//驱动    
  6.     String URL="jdbc:sqlserver://localhost:1433;DataBaseName=3070421090";   
  7.   
  8.      final String NAME = "sa"//数据库登录账号    
  9.      final String PASS="";   
  10.       
  11.      
  12.    try{    
  13.        Class.forName(DRIVER); //注册驱动   
  14.      //获取连接字符串    
  15.        Connection   conn = DriverManager.getConnection(URL,NAME,PASS);   
  16.        Statement  s=  conn.createStatement();   
  17.        String  query="create  table gubiao(date datatime,open float,high float,low float,close float,amount integer,money float)";//创建数据库属性   
  18.        s.executeUpdate(query);   
  19.        s.close();   
  20.        conn.close();   
  21.        }   
  22.   
  23.    catch (ClassNotFoundException e) {    
  24.               System.out.println("format"+e.getMessage());    
  25.           }    
  26.   
  27.    catch(SQLException e){    
  28.               System.out.println(e.getMessage() + "获取连接字符串错误");    
  29.                  
  30.           }   
  31.   
  32.    catch(Exception e){    
  33.               System.out.println("SQLException;"+e.getMessage());    
  34.           }       
  35.          
  36.       }   
  37.       
  38.       
  39.   }    
  40. /*插入某条数据  
  41.  * */  
  42. public static void main(String args[]){    
  43.            
  44.         String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"//驱动    
  45.         String URL="jdbc:sqlserver://localhost:1433;DataBaseName=3070421090";   
  46.   
  47.          final String NAME = "sa"//数据库登录账号    
  48.          final String PASS="";   
  49.           
  50.          try {    
  51.             
  52.              Class.forName(DRIVER); //注册驱动    
  53.          //获取连接字符串    
  54.          }    
  55.             
  56.          catch(java.lang.ClassNotFoundException e){    
  57.             
  58.               System.out.println("forname;"+e.getMessage() );    
  59.           
  60.          }    
  61.          try{   
  62.                
  63.              Connection   conn = DriverManager.getConnection(URL,NAME,PASS);   
  64.               
  65.              Statement  s=  conn.createStatement();   
  66.              
  67.              String r1="insert  into gubiao value()";//在股票数据库表中插入数据   
  68.             
  69.              s.executeUpdate(r1);   
  70.             
  71.              s.close();   
  72.              
  73.              conn.close();   
  74.         }catch(SQLException e){   
  75.                 
  76.             System.out.println("SQLException;"+e.getMessage());    
  77.         }   
  78.   
  79.     }   
  80. /*修改某条数据并把数据表的内容显示到屏幕上  
  81.  * */  
  82. public static void main(String args[]){    
  83.            
  84.         String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"//驱动    
  85.         String URL="jdbc:sqlserver://localhost:1433;DataBaseName=3070421090";   
  86.         String[] zeh={"主码"};//输入证劵的代码号   
  87.         float[] money ={(float133445.9};//输入需要修改的数据   
  88.          final String NAME = "sa"//数据库登录账号    
  89.          final String PASS="";   
  90.           
  91.          try {    
  92.             
  93.              Class.forName(DRIVER); //注册驱动    
  94.          //获取连接字符串    
  95.          }    
  96.             
  97.          catch(java.lang.ClassNotFoundException e){    
  98.             
  99.               System.out.println("forname;"+e.getMessage() );    
  100.           
  101.          }    
  102.          try{   
  103.              Connection   conn = DriverManager.getConnection(URL,NAME,PASS);   
  104.       PreparedStatement  ps=conn.prepareStatement("UPDATE  gubiao  set money=? where  zeh =?");   
  105.       int  i=0,zehlen=zeh.length;   
  106.       do{   
  107.           ps.setDouble(1,money[i]);   
  108.           ps.setString(2,zeh[i]);   
  109.           ps.executeUpdate();   
  110.           i++;   
  111.       }while(i<zeh.length);   
  112.         ps.close();   
  113.         //查询数据库并把数据表的内容输出到屏幕上   
  114.         Statement  s=conn.createStatement();   
  115.         ResultSet  rs=s.executeQuery("select * from  gubiao");   
  116.         while(rs.next()){   
  117.             System.out.println(rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString("")+"\t"+rs.getString(""));   
  118.             //输出该行数据   
  119.         }s.close();   
  120.         conn.close();   
  121.          }catch(SQLException e){   
  122.                 
  123.                 System.out.println("SQLException;"+e.getMessage());    
  124.             }   
  125.   
  126. }  

你可能感兴趣的:(JDBC的链接和插入数据和修改数据)