Java中jdbc的使用

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();

                } 

}

}

}

你可能感兴趣的:(Java中jdbc的使用)