SqlServer有很多坑会踩,特别是在安卓环境下,踩的坑就更多了
1.下载jtds-1.3.1.jar包
这个包重要的地方在于连接Sqlserver承担了巨大的作用
2.配置数据库
public class DBUtils {
private static String IP = "192.168.8.52"; //IP地址 127.0.0.1以及10.0.0.2 没用的话建议换成局域网的地址
private static String DBName = "xxx"; //数据库名称
private static String USER = "sa"; //数据库用户名
private static String PWD = "123456"; //数据库密码
/** 创建数据库对象 */
public static Connection getConn(){
Connection conn = null;
try {
//注意这串字符串的顺序,不同的数据库版本这行不同。
Class.forName("net.sourceforge.jtds.jdbc.Driver");
//conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ","sa","sa");
//注:连接SQLServer 2008 没有microsoft,把这个去掉问题解决。
System.out.println("驱动加载成功");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("驱动加载失败");
}
try {
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://"+IP+":1433/"+DBName+";charset=utf-8",USER,PWD);
System.out.println("数据库连接成功");
} catch (SQLException throwables) {
throwables.printStackTrace();
System.out.println("数据库连接失败");
}
return conn;
}
/** 查询数据库 */
public static String Query() {
String result = "";
try {
Connection conn = getConn();
String sql = "select * from lei";
Statement stmt = conn.createStatement();//
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String s1 = rs.getString("id");
result += s1 + "\n";
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
result += "查询数据异常!" + e.getMessage();
}
return result;
}
public static void main(String[] args) {
DBUtils.getConn();
}
}
然后就连接成功