
代码通常是写在连接数据库的代码后面,如下代码片断:
// 注册驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl)
String SQL = "SELECT * from note"
// 创建查询
stmt = con.createStatement()
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL)
在android中先通过SQLiteOpenHelper建立数据库和表然后用SQLiteOpenHelper对象去查询;
主要的两句代码如下:
SQLiteOpenHelper
helper=new
SQLiteOpenHelper()
helper.getWritableDatabase().execSQL("select
score
form
S")
比较简单的方法:数据库连接:DBhelper.java
package test
import java.sql.Connection
import java.sql.DriverManager
import java.sql.ResultSet
import java.sql.SQLException
import java.sql.Statement
public class DBhelper {
// 500
private Statement stmt //语句对象(发送SQL语句)
private Connection conn //数据库连接
private ResultSet rs
public DBhelper(){//构造方法在创建对象的时候执行
try {
String url = "jdbc:mysql://localhost:3306/test"
String username = "root"
String password = "admin"
Class.forName("com.mysql.jdbc.Driver")
conn = DriverManager.getConnection(url , username,password )// 尝试连接 成功 得到连接
stmt = conn.createStatement()//创建语句对象
} catch (Exception e) {
e.printStackTrace()
}
}
//执行更新
// insert delete update
public void doUpdate(String sql){
try {
stmt.executeUpdate(sql)
} catch (Exception e) {
e.printStackTrace()
}
}
//执行查询
// select
public ResultSet doQuery(String sql){
try {
rs = stmt.executeQuery(sql)
return rs
} catch (Exception e) {
e.printStackTrace()
}
return null
}
public void close(){
try {
if(rs != null)
rs.close()
} catch (SQLException e) {
e.printStackTrace()
}
try {
if(stmt != null)
stmt.close()
} catch (SQLException e) {
e.printStackTrace()
}
try {
if(conn != null)
conn.close()
} catch (SQLException e) {
e.printStackTrace()
}
}
}
测试文件:test.java
在main方法中加入如下代码:
DBhelper db = new DBhelper()// *** 作数据库的帮助类
ResultSet rs = db.doQuery(" select * from student" )//rs:结果集
//想单独查询一行,可以在SQL语句后添加限制条件where id=
try {
//从resultSet里把数据取出来,放入表格里
while( rs.next() ){//取结果集里下一条数据
System.out.print(" "+rs.getString("id"))
System.out.print(" "+rs.getString("name"))
System.out.print(" "+rs.getString("password"))
}
} catch (SQLException e) {
e.printStackTrace()
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)