sample31_3.java

来自「Java SE 6.0前27-31章示的示例代码,简单易学」· Java 代码 · 共 70 行

JAVA
70
字号
package wyf.jc;
import java.sql.*;
import java.util.*;
import java.io.*;
public class Sample31_3
{
	public static void main(String args[])
	{
		//创建book表的sql语句
		String sql="create table book(sid char(5),"+
					"sname varchar(20),"+
					"penster  varchar(20),"+
					"price numeric(6,2))";
		//声明Connection、Statement以及ResultSet的引用
		Connection con=null;
		Statement st=null;
		ResultSet rs=null;
		try
		{
			//加载Derby网络模式客户端数据库驱动类
			Class.forName("org.apache.derby.jdbc.ClientDriver");
			//创建连接字符串
			String url="jdbc:derby://localhost:1527/home/Test ";
			//获取数据库连接
			con=DriverManager.getConnection(url);
			//获取Statement对象并执行SQL语句来新建一张表
			st=con.createStatement();
			st.execute(sql);	
			//插入两条记录
			st.executeUpdate("insert into book values('10001','English','王强',40.5)");
			st.executeUpdate("insert into book values('10002','java','李勇',60.0)");
			//对book表进行全表检索
			rs=st.executeQuery("select * from book");
			//打印表头信息
			System.out.println("书号\t\t书名\t\t作者\t\t价格");
			//循环打印表中的记录
			while(rs.next())
			{
				//依次获取该记录中各个字段的信息
				String bid=rs.getString(1);
				String bname=rs.getString(2);
				String bpenster=rs.getString(3);
				String bprice=rs.getString(4);
				//打印该行的记录
				System.out.println(bid+"\t\t"+bname+"\t\t"+bpenster+"\t\t"+bprice);
			}
			//关闭结果集
			rs.close();
			//关闭语句
			st.close();
		}
		catch(Exception e)
		{//打印异常
			e.printStackTrace();
		}
		finally
		{
			try
			{
				//关闭数据库连接
				con.close();
			}
			catch(SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?