Java获取网络文件并插入数据库

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  // System.out.print(songNameList.get(0).toString());

  List hrefList = getHref(songNameList.get(0).toString());

  String songHref = hrefList.get(0).toString();

  System.out.println();

  String sql = “insert into song(songName,songPerson,songHref) values(?,?,?)”;

  ArrayList list_values = new ArrayList();

  list_values.add(songName);

  list_values.add(songPerson);

  list_values.add(songHref);

  dbTools.update(sql, list_values);

  }

  }

  }

  DBTools数据库链接类:

  package dbTools;

  import java.util.ArrayList;

  import java.sql.*;

  public class DBTools {

  private PreparedStatement preparedStatement;

  private ResultSet resultSet;

  private Connection connection;

  public DBTools() {

  try {

  Class.forName(“com.mysql.jdbc.Driver”);

  } catch (ClassNotFoundException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  try {

  connection = DriverManager.getConnection(

  ”jdbc:mysql://localhost:3306/TestURL”, “root”, “zhuyi”);

  } catch (SQLException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  }

  public ArrayList query(String sql, ArrayList list_values) throws Throwable {

  ArrayList listRows = new ArrayList();

  preparedStatement = connection.prepareStatement(sql);

  for (int i = 0; i < list_values.size(); i++) {

  preparedStatement.setObject(i + 1, list_values.get(i));

  }

  resultSet = preparedStatement.executeQuery();

  while (resultSet.next()) {

  String[] rowinfo = new String[resultSet.getMetaData()

  .getColumnCount()];

  for (int i = 0; i < rowinfo.length; i++) {

  rowinfo[i] = resultSet.getString(i + 1);

  }

  listRows.add(rowinfo);

  }

  return listRows;

  }

  public void update(String sql, ArrayList list_values) throws Throwable {

  preparedStatement = connection.prepareStatement(sql);

  for (int i = 0; i < list_values.size(); i++) {

  preparedStatement.setObject(i + 1, list_values.get(i));

  }

  preparedStatement.executeUpdate();

  preparedStatement.close();

  }

  }

  Servlet调用:

  代码

  package controller;

  import java.io.IOException;

  import java.io.PrintWriter;

  import java.util.List;

  import javax.servlet.ServletException;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  import webTools.IOTOWeb;

  public class TestURL extends HttpServlet {

  /**

  * Constructor of the object.

  */

  public TestURL() {

  super();

  }

  /**

  * Destruction of the servlet. <br>

  */

  public void destroy() {

  super.destroy(); // Just puts “destroy” string in log

  // Put your code here

  }

  /**

  * The doGet method of the servlet. <br>

  *

  * This method is called when a form has its tag value method equals to get.

  *

  * @param request

  * the request send by the client to the server

  * @param response

  * the response send by the server to the client

  * @throws ServletException

  * if an error occurred

  * @throws IOException

  * if an error occurred

  */

  public void doGet(HttpServletRequest request, HttpServletResponse response)

  throws ServletException, IOException {

  try {

  IOTOWeb iotoWeb = new IOTOWeb();

  iotoWeb.getFromBaiduMap3(“http://list.mp3.baidu.com/topso/mp3topsong.html?id=1?top2”);

  } catch (Throwable e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  }

[1][2][3][4]

走自己的路,让别人说去吧

Java获取网络文件并插入数据库

相关文章:

你感兴趣的文章:

标签云: