心得:在用IDEA操作JDBC数据库时:<连接 Derby — (Embedded)> 1.uesrname_password_连接上之后。可以自行针对数据库进行操作。 2.但是只有当我们断开连接数据库才可以,用程序连接和操作数据库。 3.还有当我们用程序更新完成我们的数据库后,可能会连接失败!!!查看不了最新的数据库! 解决:已经断开了连接—-forgot schemas—接下来我们才可以—查看或者修改表!!! 问题:数据库操作,不注意自己学习手册:rlset.setInt(1,?);rlset.setInt(2,?); 还有可能不同版本的ide配置不同版本的Jdk会和数据库产生不同的效果(并不能用的呀!)
课堂学习
1.大纲
- Java DB
- 建立数据库
- JDBC**体系结构**
- JDBC URL
基本**SQL**语句
₪各种**数据库产品 ■MySQL ■Microsoft SQL Server ■Microsoft Excel ■Oracle ■Java DB ■……**
2.JAVA DB
₪有关网址 ■http://www.oracle.com/technetwork/java/javadb/overview/index.html ■http**://db.apache.org/derby/ ₪访问模式 ■嵌入**模式 ■不需要服务器支持,只支持单用户 ■类库:**derby.jar ■网络模式 ■需要服务器支持,支持多用户 ■类库:**derbyclient.jar
₪在相应的**DBMS(DataBase Management System,数据库管理系统)环境中完成数据库的创建工作**
1.设置数据库位置
“服务”**à“数据库”à“Java DB”à“属性”à“数据库位置”à “浏览”**à 选择“**data**”文件夹 à**“确定” -》 aDriverManager驱动管理:
告知他 利用哪一类的驱动然后我们掉用他对相应的API(连接,方法,声明,返回值)
2.创建数据库
“Java DB”à“创建数据库”à“数据库名称(QuestionLib)”**à “用户名”**à“口令”à“确认口令”à**“确定”
3.连接数据库
“**jdbc:derby://localhost:1527/QuestionLib [APP上的]”à**“连接”
4.创建表
“**APP”à“表”à“创建表”à“表名(Choice)”à “添加列(description,VARCHAR,1000,空值)”à “添加列( standardanswer,VARCHAR,4,空值)”**à “添加列(**knowledge,INTEGER,0,空值)”**à “添加列(**difficulty**, INTEGER**,0,空值)”à “确定”
5.录入数据
“Choice”à“查看数据”à“插入记录”**à 输入数据 à**“添加”à“确定”**
—JDBC URL
₪文件可以通过**String类型(name)或File类型(file**)表示
₪数据库也是文件(有组织的若干文件),数据库如何表示?
₪JDBC URL
₪jdbc**:derby://localhost:1527/**QuestionLib
₪jdbc:subprotocol:subname
■jdbc**:主协议**;固定
■subprotocol**:子协议;由 DBMS 类型确定,如:derby
■subname**:数据库信息;由具体的 DB 确定
X数据源方式**:控制面板→管理工具→数据源(ODBC)
X直接方式:直接给出数据库的相关**信息
JDK db -- bin 可执行的可链接的 lib 开发得库创建库创建表 工作簿(建立一个结构)里有工作表(创建拥有的内容) 表里面现在是空的(添加数据,或者poi添加) **从出题的****Excel****文件中****读取试题****:** **public static List<****ChoiceQuestion****\>** **readQuestionFromExcel****(String** **name)** **throws** **IOException** 7 。。。3列
₪文件可以通过**String类型(name)或File类型(file**)表示
₪数据库也是文件(有组织的若干文件),数据库如何表示?
₪JDBC URL
₪jdbc**:derby://localhost:1527/**QuestionLib
₪jdbc:subprotocol:subname
■jdbc**:主协议**;固定
■subprotocol**:子协议;由 DBMS 类型确定,如:derby
■subname**:数据库信息;由具体的 DB 确定
X数据源方式**:控制面板→管理工具→数据源(ODBC)
X直接方式:直接给出数据库的相关**信息
序
条目
模式
表示
1
QuestionLib (试题库**)**
嵌入模式
public static final String JDBCURL_QUESTIONLIB = “**jdbc:derby:” + FOLDER_DATA + “/QuestionLib**”;
网络模式
public static final String JDBCURL_QUESTIONLIB = “**jdbc:derby://localhost:1527/QuestionLib**”;
3.基本**SQL**语句
zixue!!!16