1,配置文件jdbcdome.properties
username=abc
password=123
2,简单实现
public class Jdbctest {
//通过配置文件获取相关信息
private static String UserName;
private static String Password;
public static void main(String[] args) {
// readpropByProperties();
readpropByConfiguration();
// jdbclinkdatabysqljdbc();
jdbclinkdatabyjtds();
}
//使用使用流和使用Java.util.Properties读取配置文件
private static void readpropByProperties() {
try {
FileInputStream fin=new FileInputStream("src/jdbcdome.properties"); // 打开文件
Properties props=new Properties(); // 建立属性类
props.load(fin);// 读入文件
fin.close(); // 关闭文件
UserName = props.getProperty("username");
Password = props.getProperty("password");
}catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
//使用Configuration读取配置文件
private static void readpropByConfiguration() {
Configuration config;
try {
config = new PropertiesConfiguration("src/jdbcdome.properties");
UserName = config.getString("username");
Password = config.getString("password");
} catch (ConfigurationException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
//使用SQL官方的数据库驱动sqljdbc(连接不成功)
private static void jdbclinkdatabysqljdbc() {
// String UserName = "abc";//用户名
// String Password = "123";//密码
Connection con = null;
PreparedStatement pst = null;//创建Statement
ResultSet rs = null;//ResultSet类似Cursor
try {
//申明数据库驱动,数据库类型不同,加载的驱动也不相同
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//连接数据库
//jdbc.url=jdbc:sqlserver://192.168.1.121:1433;DatabaseName=xmxc
con = DriverManager.getConnection(
//这行的访问格式是错误的
// "jdbc:microsoft:sqlserver://192.168.1.121:1433;DatabaseName=xmxc",
//这行的格式才是正确的
"jdbc:sqlserver://192.168.1.121:1433;DatabaseName=xmxc",
UserName, Password );
//创建prepareStatement
pst = con.prepareStatement("select * from B_USER where login_name = ?");
//对占位符设置值,占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值。
pst.setString(1, "18602938123");
//获取查询结果,ResultSet类似Cursor
rs=pst.executeQuery();
//遍历查询结果
while(rs.next()){
String Name = rs.getString("full_name");
String ID = rs.getString("china_id");
String Pushid = rs.getString("push_id");
System.out.println(Name+";"+ID+";"+Pushid);
}
con.close();
pst.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally{
if (con != null)
try {
con.close();
con = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
//使用jtds数据库驱动
private static void jdbclinkdatabyjtds() {
// String UserName = "abc";//用户名
// String Password = "123";//密码
Connection con = null;
PreparedStatement pst = null;//创建Statement
ResultSet rs = null;//ResultSet类似Cursor
try {
//申明数据库驱动,数据库类型不同,加载的驱动也不相同
Class.forName("net.sourceforge.jtds.jdbc.Driver");
//连接数据库
//jdbc.url=jdbc:sqlserver://192.168.1.121:1433;DatabaseName=xmxc
con = DriverManager.getConnection(
// "jdbc:sqlserver://192.168.1.121:1433;DatabaseName=xmxc",
// UserName, Password );
"jdbc:jtds:sqlserver://192.168.1.121:1433/xmxc", UserName,
Password);
//创建prepareStatement
pst = con.prepareStatement("select * from B_USER where login_name = ?");
//对占位符设置值,占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值。
pst.setString(1, "18602938123");
//获取查询结果,ResultSet类似Cursor
rs=pst.executeQuery();
//遍历查询结果
while(rs.next()){
String Name = rs.getString("full_name");
String ID = rs.getString("china_id");
String Pushid = rs.getString("push_id");
System.out.println(Name+";"+ID+";"+Pushid);
}
con.close();
pst.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally{
if (con != null)
try {
con.close();
con = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
}