android SQL Server 데이터베이스 연결 및 데이터 조작

5157 단어 android개발 노트
선언: 데이터 베 이 스 를 연결 하려 면 하위 라인 에서 작업 해 야 하 며, 주 라인 에서 작업 할 수 없습니다.
아래 밤의 시 계 는 LoginUser 이 고 Username \ UserPwd \ OrderNumber 3 열 이 있 습 니 다.
UserName
UserPwd
OrderNumber
admin
123
0
amberoot
12345
1
haha
123456
2
 
 
 
public class sql_test implements Runnable {

    private String Tag = "sql_test";

    @Override
    public void run() {
        String userName = "sa";//   
        String password = "123456";//  
        Connection con = null;
        try {
            //   Class      
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            //     ,   test
            con = DriverManager.getConnection(
                    "jdbc:jtds:sqlserver://192.168.66.66:1433/test", userName,
                    password);
        } catch (ClassNotFoundException e) {
            System.out.println("        ");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

        try {
            updateDataToSQL(con);
            readSqlData(con);
        } catch (java.sql.SQLException e) {
            e.printStackTrace();
        }
    }

    private void readSqlData(Connection con) throws java.sql.SQLException {
        try {
            /*SQL        */
            //     “LoginUser”     
            String sql = "SELECT * FROM LoginUser";
            //   UserName  
            String sql2 = "select UserName from LoginUser";
            //    UserName      ,                
            String sql3 = "SELECT DISTINCT UserName FROM LoginUser ";
            //       -where
            String sql4 = "SELECT * FROM LoginUser WHERE UserName='admin'";
            //      -where
            String sql5 = "SELECT * FROM LoginUser WHERE OrderNumber>16";
            //    -and\or
            String sql6 = "SELECT * FROM LoginUser WHERE UserName='admin' AND OrderNumber<16";
            //          -order by
            String sql7 = "SELECT UserName, UserPwd FROM MeetingList ORDER BY UserName";
            //            ,           
            String sql8 = "SELECT UserName, OrderNumber FROM MeetingList ORDER BY UserName DESC, OrderNumber ASC";
            /**
             *   SQL   :top\like
ot\ */ // -top String sql14 = "SELECT TOP 2 * FROM LoginUser"; // UserName 'a' -like String sql15 = "SELECT * FROM LoginUser WHERE UserName LIKE 'a%'"; // UserName 'ha' -not String sql16 = "SELECT * FROM LoginUser WHERE UserName NOT LIKE '%ha%'"; // Statement, Statement state = con.createStatement(); // : ResultSet//////////// ResultSet rs = state.executeQuery(sql); while (rs.next()) { // String UserName = rs.getString("UserName"); String UserPwd = rs.getString("UserPwd"); int OrderNumber = rs.getInt("OrderNumber"); } rs.close(); state.close(); } catch (SQLException e) { Log.e(Tag," :"+e.getMessage()); } finally { if (con != null) try { con.close(); // } catch (SQLException e) { e.printStackTrace(); } } } private void updateDataToSQL(Connection con) throws java.sql.SQLException { try { /*SQL ( , UserName)*/ // -INSERT INTO String sql9 = "INSERT INTO LoginUser VALUES ('amberoot', '12345', '1')"; // LoginUser String sql10 = "INSERT INTO LoginUser (UserName, UserPwd) VALUES ('haha', '888888')"; // String sql11 = "UPDATE LoginUser SET UserPwd = '666' WHERE UserName = 'haha' "; // String sql12 = "DELETE FROM LoginUser WHERE UserName = 'amber' "; // String sql13 = "DELETE * FROM LoginUser"; // Statement, Statement state = con.createStatement(); // ///////////////////// int insertSeccess = state.executeUpdate(sql10); if (insertSeccess == 1) { Log.i(Tag," "); } state.close(); } catch (SQLException e) { Log.e(Tag," "+e.getMessage()); } // finally { // if (con != null) // try { // con.close(); // // } catch (SQLException e) { // e.printStackTrace(); // } // } } }

좋은 웹페이지 즐겨찾기