2017-10-26 27 views
0

次のコードを記述しました。私は私のDBと私のアンドロイドアプリを接続したい。それからデータを取り出し、それをアプリケーションに表示します。次エミュレータでまだ空白の画面が表示されないエラー

は私のコードです::

public class MainActivity extends AppCompatActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     init(); 
    } 



    public Connection CreateDBconn() 
    { 
     try 
     { 
      String DRIVER_NAME = "com.mysql.jdbc.Driver"; 
      String HOST_NAME = "firstdb.cqmpw4u1tyz3.us-west-2.rds.amazonaws.com"; 
      String PORT_NUMBER = "3306"; 
      String DB_NAME = "test_master"; 
      String USER_NAME = "testuser"; 
      String PASSWORD = "***********"; 
      String URL="jdbc:mysql://firstdb.cqmpw4u1tyz3.us-west-2.rds.amazonaws.com/test_master"; 
      Class.forName(DRIVER_NAME); 
      Connection conn = DriverManager.getConnection(URL,USER_NAME,PASSWORD); 
      return conn; 

     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
      System.out.print("hjdjksdhfkhsdkf"); 
     } 
     return null; 
    } 

    public void init() { 
try 
{ 
     Connection c=CreateDBconn(); 
     String query="SELECT * FROM STUD;"; 
     Statement st=c.createStatement(); 
     ResultSet rs=st.executeQuery(query); 

     TableLayout stk = (TableLayout) findViewById(R.id.TL); 
     TableRow tbrow0 = new TableRow(this); 
     TextView tv0 = new TextView(this); 
     tv0.setText(" Sl.No "); 
     tv0.setTextColor(Color.WHITE); 
     tbrow0.addView(tv0); 
     TextView tv1 = new TextView(this); 
     tv1.setText(" Last Name "); 
     tv1.setTextColor(Color.WHITE); 
     tbrow0.addView(tv1); 
     TextView tv2 = new TextView(this); 
     tv2.setText(" First Name "); 
     tv2.setTextColor(Color.WHITE); 
     tbrow0.addView(tv2); 
     TextView tv3 = new TextView(this); 
     tv3.setText(" Age "); 
     tv3.setTextColor(Color.WHITE); 
     tbrow0.addView(tv3); 
     TextView tv4 = new TextView(this); 
     tv4.setText(" Branch "); 
     tv4.setTextColor(Color.WHITE); 
     tbrow0.addView(tv4); 
     stk.addView(tbrow0); 

     while (rs.next()) { 
      TableRow tbrow = new TableRow(this); 
      TextView t1v = new TextView(this); 
      t1v.setText(rs.getInt("id")); 
      t1v.setTextColor(Color.WHITE); 
      t1v.setGravity(Gravity.CENTER); 
      tbrow.addView(t1v); 
      TextView t2v = new TextView(this); 
      t2v.setText(rs.getString("LastName")); 
      t2v.setTextColor(Color.WHITE); 
      t2v.setGravity(Gravity.CENTER); 
      tbrow.addView(t2v); 
      TextView t3v = new TextView(this); 
      t3v.setText(rs.getString("FirstName")); 
      t3v.setTextColor(Color.WHITE); 
      t3v.setGravity(Gravity.CENTER); 
      tbrow.addView(t3v); 
      TextView t4v = new TextView(this); 
      t4v.setText(rs.getInt("Age")); 
      t4v.setTextColor(Color.WHITE); 
      t4v.setGravity(Gravity.CENTER); 
      tbrow.addView(t4v); 
      TextView t5v=new TextView(this); 
      t5v.setText(rs.getString("Branch")); 
      t5v.setTextColor(Color.WHITE); 
      t5v.setGravity(Gravity.CENTER); 
      tbrow.addView(t5v); 
      stk.addView(tbrow); 
     }} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
    System.out.print("124587"); 
} 

    }} 

コードはエラーなしを示していません。しかし、エミュレータでは空白の画面が表示されています。データは印刷されません。私はTRYとCATCHステートメントを与えました。キャッチプリントアウトも起こっていません。

問題点は何ですか?

答えて

0

空白?私は黒い画面を想定しています。

グラフィックカードR9 380xをアップデートするまで私のすべての仮想デバイスには黒い画面が表示されていました。

完璧に作業しました。

これはあなたにとっても役立ちます。

関連する問題