lmm333吧 关注:4贴子:110
  • 2回复贴,共1

【数据库】java 连接sql server

只看楼主收藏回复




1楼2010-12-23 18:17回复
    4楼2010-12-23 22:24
    回复
      2026-02-12 21:23:41
      广告
      不感兴趣
      开通SVIP免广告
      import java.sql.*;
      import java.io.*;
      import java.util.*;
      public class Main {
          /*
          * public static String input() { Scanner cin = new Scanner(new
          * BufferedInputStream(System.in)); String s = cin.nextLine(); return s; }
          */
          public static void main(String[] args) {
              Scanner cin = new Scanner(new BufferedInputStream(System.in));
              System.out.println("销售单查询功能查询");
              String sql;
              Connection conn;
              Statement stmt;
              ResultSet rs;
              while (true) {
                  String url = "jdbc:odbc:product";// 数据库名称
                  String user = "";// 用户名
                  String password = "";// 密码
                  try {
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                      System.out.println("请输入查询语句");
                      // sql = "select * from PC";
                      sql = cin.nextLine();
                      conn = DriverManager.getConnection(url, user, password);
                      stmt = conn.createStatement();
                      rs = stmt.executeQuery(sql);// 执行查询语句
                      ResultSetMetaData resultMetaData = rs.getMetaData();
                      int cols = resultMetaData.getColumnCount();//注意是从1开始的
                      String resultRow = ""; // 减小io次数
                      for (int i = 1; i <= cols; i++) {//注意是从1开始的
                          resultRow += resultMetaData.getColumnName(i) + "\t";
                      }
                      System.out.println(resultRow);
                      while (rs.next()) {
                          resultRow = "";
                          for (int i = 1; i <= cols; i++) {//注意是从1开始的
                              resultRow += rs.getString(i) + "\t";
                          }
                          System.out.println(resultRow);
                      }
                      rs.close();
                      stmt.close();
                      conn.close();
                  } catch (Exception e) {
                      e.printStackTrace();
                  }
              }
          }
      }
      


      5楼2010-12-23 22:42
      回复