这里只介绍连接数据库方法(不介绍具体增查删改)
第一步:首先导入jdbc
第二步:数据库连接
代码如下(mysql连接)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class AndroidDao {
//数据库地址
//数据库的驱动
//数据库用户名
//数据库的密码
//注释部分为sqlsever连接的数据库驱动和地址
//protected static String dbClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//protected static String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=db_fruit";
public static String dbURL="jdbc:mysql://localhost:3306/android";//(android我这数据库名android)
public static String dbClassName="com.mysql.jdbc.Driver";
public static String dbUser="root";
public static String dbPassword="123456";
private static Connection conn=null;//创建连接
private static Statement stmt=null;//创建语句对象
private static ResultSet rs=null;
private AndroidDao(){
try {
if(conn==null){
//加载驱动
Class.forName(dbClassName).newInstance();
//创建数据库连接
conn=DriverManager.getConnection(dbURL,dbUser,dbPassword);
}else {
return;
}
} catch (Exception e) {
System.out.print("数据库连接失败");
e.printStackTrace();
}
}
//查询操作
static ResultSet executeQuery(String sql){
try {
if(conn==null)
new AndroidDao();
return conn.createStatement().executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//更新操作(建议把增查删改具体的sql语句单独写,直接传入executeUpdate()方法里)
static int executeUpdate(String sql){
try {
if(conn==null)
new AndroidDao();
return conn.createStatement().executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
//关闭连接
static void close(){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
conn=null;
}
}
public static void main(String[] args) {
AppRunDB appRunDB = new AppRunDB();
String sql = "select id,username,sex,signature from information";
try {
rs = appRunDB.executeQuery(sql); //接收返回的查找语句的结果集
while (rs.next()){
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("sex"));
System.out.println(rs.getString("signature"));
}
} catch (SQLException e) {
e.printStackTrace();
}
appRunDB.close();
}
}