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

【数据库】java 连接sql server

取消只看楼主收藏回复




1楼2010-12-23 18:17回复
    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
    回复