Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 实战错误讨论  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助高手们一个java中的PreparedStatement问题
wz19881220





发贴: 5
积分: 0
于 2008-04-29 12:31 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;

class JdbcTest5{
    
  private Connection con;
  private String url;
  private String serverName;
  private String portNumber;
  private String databaseName;
  private String userName;
  private String password;
  private String sql;
  
  JdbcTest5(){
    url="jdbc:microsoft:sqlserver://";
    serverName="JUJUMAO1";
    portNumber="1433";
    databaseName="test";
    userName="";
    password="";
    
  }

  private String getConnectionUrl(){
    return url+serverName+":"+portNumber+";databaseName="+databaseName+";";
  }

  private Connection getConnection(){
    try{
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      con=DriverManager.getConnection(getConnectionUrl(),userName,password);
      if(con!=null){
        System.out.println("连接成功");
      }
    }catch(Exception e){
      e.printStackTrace();
      System.out.println("getConnection 内的错误跟踪:"+e.getMessage());
    }
    
    return con;
  }
  
  public void display(){
    
    try{
      con=getConnection();
      PreparedStatement pstmt=con.prepareStatement("UPDATE friends SET salary=? where name like ?");
      pstmt.setInt(1,1000);
      pstmt.setString(2,"李四");
      pstmt.executeUpdate();
      System.out.println("记录已更新");
      Statement s=con.createStatement();
      String sql="SELECT * FROM friends";
      ResultSet rs=s.executeQuery(sql);
      while(rs.next()){
        System.out.println(" ");
        System.out.print(rs.getInt(1)+"\t");
        System.out.print(rs.getInt(5));
      }

    }catch(SQLException ce){
      System.err.println(ce);
    }
  }
  

  public static void main(String [] args){
      
    JdbcTest5 obj=new JdbcTest5();
    obj.display();
  }
}  

为什么连接不上?

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.sqlserverdriv
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at JdbcTest5.getConnection(JdbcTest5.java:49)
at JdbcTest5.display(JdbcTest5.java:65)
at JdbcTest5.main(JdbcTest5.java:89)
getConnection 内的错误跟踪:com.microsoft.jdbc.sqlserver.sqlserverdriver
Exception in thread "main" java.lang.NullPointerException
at JdbcTest5.display(JdbcTest5.java:66)
at JdbcTest5.main(JdbcTest5.java:89)

test数据库你们测试的时候在随便建立个得了 里面的表是friends

刚学java不久 ```帮忙下 谢谢了~


wz19881220 edited on 2008-04-29 12:33


话题树型展开
人气 标题 作者 字数 发贴时间
13277 求助高手们一个java中的PreparedStatement问题 wz19881220 4412 2008-04-29 12:31
10226 Re:求助高手们一个java中的PreparedStatement问题 menzy 124 2008-04-29 14:18
11322 Re:求助高手们一个java中的PreparedStatement问题 wz19881220 188 2008-04-29 21:35
10537 Re:求助高手们一个java中的PreparedStatement问题 wz19881220 1551 2008-04-29 16:56

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923