美文网首页
Android直连MySQL数据库

Android直连MySQL数据库

作者: ccDown | 来源:发表于2018-08-27 14:32 被阅读0次

连接之前的准备
1.mysql的jar包
2.MySQL数据库的连接地址、账号、密码

主要使用到的类
Connection
Statement或者PreparedStatement(原则上使用PreparedStatement)
ResultSet
ResultSetMetaData

如果要连接其他的数据库,需要把jar包和加载的驱动修改成对应的数据库。
下面是代码

/**
 * @author kuan
 * Created on 2018/8/27.
 * @description
 */
public class MySqlControl {
    //远程数据库账号
    public static final String SQLITEURL = "jdbc:mysql://192.168.6.221:3306/tmdb";
    //远程数据库账号
    public static final String SQLITEUSER = "appuser";
    //远程数据库密码
    public static final String SQLITEPW = "0606";

    public static Connection connection;

    public static void main(String[] args) throws SQLException {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = (Connection) DriverManager.getConnection(SQLITEURL, SQLITEUSER, SQLITEPW);
            if (connection == null) {
                connection = (Connection) DriverManager.getConnection(SQLITEURL,     SQLITEUSER, SQLITEPW);
            }
        } catch (ClassNotFoundException e) {
            Logger.e("连接数据库错误=========" + e.toString());
            e.printStackTrace();
        } catch (SQLException e) {
            Logger.e("数据库错误=========" + e.toString());
            e.printStackTrace();
            //sql语句
            String sqlMessage = "insert into user(name,age,sex) values(?,?,?)";
            //获取查询的字段
            String keyWord = "";
        //            PreparedStatement preparedStatement = (PreparedStatement)         connection.prepareStatement(sqlMessage);
      //            preparedStatement.setString(1,"");
      //            preparedStatement.setString(2,"");
      //            preparedStatement.setString(3,"");
      //            // 执行更新操作
      //            preparedStatement.executeUpdate();
            Statement statement = (Statement) connection.createStatement();

            ResultSet resultSet = statement.executeQuery(sqlMessage);
            ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
            int columns = resultSetMetaData.getColumnCount();
            //显示列,表格的表头
            for (int i = 1; i <= columns; i++) {
                System.out.print(resultSetMetaData.getColumnName(i));
                System.out.print("\t\t");
            }

            System.out.println();
            //显示表格内容
            while (resultSet.next()) {
                for (int i = 1; i <= columns; i++) {
                    System.out.print(resultSet.getString(i));
                    System.out.print("\t\t");
                }
                System.out.println();
            }

        }
    }
}

相关文章

网友评论

      本文标题:Android直连MySQL数据库

      本文链接:https://www.haomeiwen.com/subject/aroziftx.html