import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Date;
import java.util.Properties;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileNotFoundException;public class CreatTableTest
{
private Connection con;//声明数据库链接实例变量
private String url;//声明数据库URL地址变量
private String userName;//声明登陆数据库用户名变量
private String password;//声明登陆数据库密码变量

public static void main(String[] args)
{
CreatTableTest test = new CreatTableTest();
test.getProperty();//调用getProperty方法读取属性配置文件
Connection con = test.getConnection();//调用此方法建立数据库的链接
test.createTable(con);//创建数据库及表
test.getStudent(con);//从表中查询出数据
}

/**
*在数据库studentmanager中创建一个表student,并向表中插入一条记录
*/
public void createTable(Connection con)
{
try
{
Statement st = con.createStatement();//建立会话
String sql = "CREATE TABLE SUTDENT(姓名 varchar(12) NOT NULL," + "学号 varchar(10) NOT NULL," + "出生日期 datetime NOT NULL,专业 varchar(10) NULL," + "籍贯 varchar(30) NULL)";
System.out.println("输出的SQL语句是:");
System.out.println(sql);
st.execute(sql);//执行SQL语句

sql = "insert into student values('王成','20021022','1977-6-10', '英语','河北')";
st.executeUpdate(sql);//更新数据
st.close();//会话关闭

}
catch(SQLException e)
{
e.printStackTrace();
}
}

/*
*从表中查询出所有数据
*/
public void getStudent(Connection con)
{
try
{
Statement st = con.createStatement();//建立会话
String sql = "select * from student";
ResultSet rs = st.executeQuery(sql);//反回结果集

while(rs.next())
{
String name = rs.getString("姓名");
String number = rs.getString("学号");
Date date = rs.getDate("出生日期");
String speciality = rs.getString("专业");
String address = rs.getString("籍贯");

System.out.println("\n姓名:" + name + "\t学号" + number + "\t出生日期" + date + "\t专业" + speciality + "\t籍贯" + address);
}
st.close();
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}

/**
*返回到数据库的一个链接,在一个系统或类中,如果经常进行数据库的相关操作
*会把建立数据库的连接作为一个单独的方法。
*/
public Connection getConnection()
{
try
{
con = DriverManager.getConnection(url, userName, password);
}
catch(SQLException e)
{
e.printStackTrace();
}

return con;
}

/**
*读取属性配置文件
*/
public void getProperty()
{
Properties prop = new Properties();
try
{
FileInputStream in = new FileInputStream("Driver.properties");
prop.load(in);

String driver = prop.getProperty("drivers");
if(driver != null)
System.setProperty("jdbc.drivers", driver);
url = prop.getProperty("url");
userName = prop.getProperty("userName");
password = prop.getProperty("password");
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
以下是driver.properties文件的代码:
------------------------------------------------------------------drivers = com.microsoft.jdbc.sqlserver.SQLServerDriver
url = jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName = studentmanager
userName = sa
password = sa