/**
* 通过这个程序,向读者展示比较完整的JDBC数据库操作的顺序,
* 在这个例子中主要展示通过属性文件加载数据库驱动程序、表结构的创建与记录的插入。
*/
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();
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 = "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 spe = rs.getString("专业");
String address = rs.getString("籍贯");
System.out.println( "\n姓名:" + name + "\t学号:" + number +
"\t出生日期:" + date + "\t专业:" +
spe + "\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("user");
password = prop.getProperty("password");
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
(java)JDBC_example.rar (5个子文件)
CreatTableTest.java 3KB
myAccess.mdb 144KB
DoUpdateTest.java 3KB
driver.properties 161B
QueryODBCTest.java 2KB
共 5 条
- 1
资源评论
JaniceLu
- 粉丝: 78
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功