如何使用java的url字段ResultSet rs= statement.executeQuery(sql);
while(rs.next()){
String myurl= rs.getString("url");
java.net.URL url=new URL(myurl);;------
PreparedStatement pStmt=null;
pStmt=conn2.prepareStatement("INSERT INTO a" + 
                    "(id,name,url)"+
                    " values(?,?,?)");
conn2.setAutoCommit(false);

pStmt.setString(1,id);
pStmt.setString(2,name);
pStmt.setObject(3,url); int j=pStmt.executeUpdate(); conn2.commit();1 我从源数据得到url是有值的 (http://sdfsdflslfsdflsd) 但经过上面程序,发现插入的url值为空值
什么原因如何修改
2 报如下错误
Exception in thread "main" java.net.MalformedURLException
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at Test.main(Test.java:49)

解决方案 »

  1.   

    Exception in thread "main" java.net.MalformedURLException URL非法。
    java.net.URL url=new URL(myurl);;------ 这里有问题
      

  2.   

    我改写为
    url=new URL(myurl);;
    发现还是有问题 不知道该如何改写 ???
      

  3.   

    你先打印出来看看url是个什么东西,万一是像这样:“htp:/ww.aa.bb”就不是一个合法的url
      

  4.   

    都是合法 的http
    http://www.lakarts.co.uk/news/news.php
    之类的
      

  5.   

    URL类不个检测stirng是否是合法的http地址的
      

  6.   

    你怎么知道插入的url为空值的?
      

  7.   

    http://sdfsdflslfsdflsd
    sdfsdflslfsdflsd这个主机名不合法如果使用这个主机名会抛这个异常java.net.UnknownHostException: sdfsdflslfsdflsd
      

  8.   

    我觉得应该读取的时候加一个判断 判断是不是URL地址
    用正则吧
    .match("[\\w[.-]]"+@[\\[.-]]+\\[\\w]+);
      

  9.   

    看错了  URL的正则应该是[a-zA-z]+://[^s]*