android链接数据库,以mysql为例

1.首先在android项目里面引入mysql的jar包;

2.然后编写一个测试类,测试类代码如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import android.util.Log;

import com.mysql.jdbc.Statement;

public class Test {
 public static void mysqlcon(){
  
  System.out.println("======");
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {

   e.printStackTrace();
  }

 String url="jdbc:mysql://localhost:3306/这里是自己数据库的名称";
  try {
   
   Connection conn =(Connection) DriverManager.getConnection(url,"用户名","密码");
   

   Statement stmt=(Statement) conn.createStatement();
   
   String sql="select * from hcc_explain";//这是从数据库的表中查询数据
   ResultSet rs=stmt.executeQuery(sql);//   
   while(rs.next()){
    System.out.println("=======");
   }
   rs.close();
   stmt.close();
   conn.close();
  } catch (SQLException e) {

   e.printStackTrace();
  }
  
 }
 
 public static void main(String[] args) {
  mysqlcon();
 }
}

 

当执行这个测试类时一般都会报错,错误如下

#
# An unexpected error has been detected by Java Runtime Environment:
#
Internal Error (classFileParser.cpp:2923), pid=6340, tid=7516
Error: ShouldNotReachHere()
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (11.3-b02 mixed mode windows-amd64)
# An error report file with more information is saved as:
# E:\myeclipse10.7\Android\CDJWAppAndroid\hs_err_pid6340.log
#
# If you would like to submit a bug report, please visit:
  http://java.sun.com/webapps/bugreport/crash.jsp
#
这时只要作如下改动就行

解决办法:
1.选中项目,右键 -> Run As -> Run Configurations...
2.在Java Aplication(或你对应的分类)中找到你刚运行的项目,没有的话可以手动创建或运行一次该类即可;
3.切换到Classpath选项栏,删掉Bootstrap Entries里面的Android Library,然后点击右侧的Advanced.. -> Add Library -> JRE System Library,一路next即可。

这时再运行该类,就能正常运行了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值