JDBC连接MySQL.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:34KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

JDBC连接MySQL.doc

JDBC连接MySQL.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBCURL定义驱动程序与数据源之间的连接标准语法:<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<datasourceidentifier(数据源)>MySQL的JDBCURL格式:jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password常见参数:user用户名password密码autoReconnect联机失败,是否重新联机(true/false)maxReconnect尝试重新联机次数initialTimeout尝试重新联机间隔maxRows传回最大行数useUnicode是否使用Unicode字体编码(true/false)characterEncoding何种编码(GB2312/UTF-8/…)relaxAutocommit是否自动提交(true/false)capitalizeTypeNames数据定义的名称以大写表示建立连接对象Stringurl="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";Connectioncon=DriverManager.getConnection(url);建立SQL陈述式对象(StatementObject)Statementstmt=con.createStatement();执行SQL语句executeQuery()Stringquery="select*fromtest";ResultSetrs=stmt.executeQuery(query);结果集ResultSetwhile(rs.next()){rs.getString(1);rs.getInt(2);}executeUpdate()Stringupd="insertintotest(id,name)values(1001,xuzhaori)";intcon=stmt.executeUpdate(upd);execute()示例:try{}catch(SQLExceptionsqle){}finally{}Java类型和SQL类型技术手册P421PreparedStatement(预编语句)PreparedStatementstmt=conn.prepareStatement("insertintotest(id,name)values(?,?)");stmt.setInt(1,id);stmt.setString(2,name);注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止CallableStatement(预储程序)技术手册P430JDBC2.0使用ResultSet对象中的光标上下自由移动Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=stmt.executeQuery("select*fromtest");publicStatementcreateStatement(intresultSetType,intresultSetConcuttency)throwsSQLExceptionresultSetTypeTYPE_FORWARD_ONLY只能使用next()方法。TYPE_SCROLL_SENSITIVE可以上下移动,可以取得改变后的值。TYPE_SCROLL_INSENSITIVE可以上下移动。resultSetConcuttencyCONCUR_READ_ONLY只读CONCUR_UPDATABLEResultSet对象可以执行数据库的新增、修改、和移除直接使用ResultSet对象执行更新数据新增数据Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE