- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySql 数据库用java程序创建表以及存储过程
1.同一般的数据库操作基本一样。2.Statement.executeUpdate(String sql); 这个方法可以用来执行DDL语句,以及执行更新操作。3.需要注意 CallableStatement 接口的用法。?? 用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该语法允许对所有 RDBMS 使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为 OUT 型参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是 1。
?? {?= call procedure-name[arg1,arg2, ...]}?? {call procedure-name[arg1,arg2, ...]}IN 参数值是使用从 PreparedStatement 中继承的 set 方法设置的。在执行存储过程之前,必须注册所有 OUT 参数的类型;它们的值是在执行后通过此类提供的 get 方法检索的。
4.需要注意 存储过程 调用的方法。5.registerOutParameter 的使用方法。?? void registerOutParameter(int parameterIndex, int sqlType) throws SQLException??? 按顺序位置 parameterIndex 将 OUT 参数注册为 JDBC 类型 sqlType。所有 OUT 参数都必须在执行存储过程前注册。 由 sqlType 指定的 OUT 参数的 JDBC 类型确定必须用于 get 方法来读取该参数值的 Java 类型。 如果预期返回给此输出参数的 JDBC 类型是取决于此特定数据库的,则 sqlType 应该是 java.sql.Types.OTHER。?? 方法 getObject(int) 检索该值。
参数:?? parameterIndex - 第一个参数是 1,第二个参数是 2,依此类推。?? sqlType - java.sql.Types 定义的 JDBC 类型代码。如果参数是 JDBC 类型 NUMERIC 或 DECIMAL,则应使用接受标度值的那种。
下面是一个具体的程序实例:
/** To change this template, choose Tools | Templates* and open the template in the editor.*/package gui.database;
import java.sql.*;import java.util.logging.Level;import java.util.logging.Logger;
/**** @author zhfdai*/public class DBManager {
??? public static void main(String[] args) {
??????? final String DATABASE_NAME = jdbc:mysql://localhost:3306/test;??????? final String USER_NAME = root;??????? final String PASSWORD = zhfdai;??????? Connection connection;?????????? //为数据库建立的连接??????? Statement statement;???????????? //将执行的SQL语句??????? CallableStatement callable;????? //将执行的SQL存储过程??????? try {??????????? Class.forName(org.gjt.mm.mysql.Driver);??????????? connection = DriverManager.getConnection(DATABASE_NAME, USER_NAME, PASSWORD);??????????? statement = connection.createStatement();??????????? ?????? /*?????????? 创建时,先检查该数据库中该项是否已经存在。若存在,就删除。?????? */
??????????? String checkTable = DROP TABLE IF EXISTS test.teacher;;??????????? state
文档评论(0)