《MysqL实例JDBC 连接MysqL实例详解》要点:
本文介绍了MysqL实例JDBC 连接MysqL实例详解,希望对您有用。如果有疑问,可以联系我们。
MysqL应用JDBC连接MysqL
MysqL应用JDBC连接MysqL
MysqL应用加载及注册JDBC驱动程序
MysqL应用Class.forname("com.MysqL.jdbc.Driver");
Class.forname("com.MysqL.jdbc.Driver").newInstance();
MysqL应用JDBC URL 定义驱动程序与数据源之间的连接
MysqL应用标准语法:
MysqL应用<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source IDentifIEr(数据源)>
MysqL应用MysqL的JDBC URL格式:
MysqL应用jdbc:MysqL//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….
MysqL应用 示例:jdbc:MysqL://localhost:3306/sample_db?user=root&password=your_password
MysqL应用常见参数:
user 用户名
password 密码
autoReconnect 联机失败,是否重新联机(true/false)
maxReconnect 尝试重新联机次数
initialTimeout 尝试重新联机间隔
maxRows 传回最大行数
useUnicode 是否使用Unicode字体编码(true/false)
characterEnCoding 何种编码(GB2312/UTF-8/…)
relaxautocommit 是否自动提交(true/false)
cAPItalizeTypenames 数据定义的名称以大写表示
MysqL应用建立连接对象
MysqL应用String url="jdbc:MysqL://localhost:3306/sample_db?user=root&password=your_password";
Connection con = DriverManager.getConnection(url);
MysqL应用建立sql陈述式对象(Statement Object)
MysqL应用Statement stmt = con.createStatement();
MysqL应用执行SQL语句
MysqL应用executequery()String query = "select * from test";ResultSet rs=stmt.executequery(query);结果集ResultSetwhile(rs.next()){rs.getString(1);rs.getInt(2);}executeUpdate()String upd="insert into test (ID,name) values(1001,xuzhaori)";int con=stmt.executeUpdate(upd);execute()
MysqL应用示例:
MysqL应用try{ }catch(sqlException sqle){}finally{}
MysqL应用 java类型和sql类型 技术手册P421
MysqL应用PreparedStatement(预编语句)
MysqL应用PreparedStatement stmt = conn.prepareStatement("insert into test(ID,name)values(?,?)");
stmt.setInt(1,ID);
stmt.setString(2,name);
MysqL应用注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止
MysqL应用CallableStatement(预储程序)技术手册P430
MysqL应用JDBC2.0使用
MysqL应用ResultSet对象中的光标上下自由移动
Statement stmt = con.createStatement (ResultSet.TYPE_SCRolL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executequery("select * from test");
MysqL应用public Statement createStatement(int resultSetType,int resultSetConcuttency) throws sqlException
MysqL应用resultSetType
MysqL应用TYPE_FORWARD_ONLY 只能使用next()方法.
TYPE_SCRolL_SENSITIVE 可以上下移动,可以取得改变后的值.
TYPE_SCRolL_INSENSITIVE 可以上下移动.
MysqL应用resultSetConcuttency
MysqL应用CONCUR_READ_ONLY 只读
CONCUR_UPDAtable ResultSet对象可以执行数据库的新增、修改、和移除
MysqL应用直接使用ResultSet对象执行更新数据
MysqL应用新增数据
MysqL应用Statement stmt=con.createStatement(ResultSet.TYPE_SCRolL_SENSITIVE,ResultSet.CONCUR_PUDAtable);ResultSet uprs=stmt.executequery("select * from test");uprs.movetoInsertRow();uprs.updateInt(1,1001);uprs.updateString(2,"许召日");uprs.insertRow;
MysqL应用更新数据
MysqL应用Statement stmt=con.createStatement(ResultSet.TYPE_SCRolL_SENSITIVE,ResultSet.CONCUR_PUDAtable);ResultSet uprs=stmt.executequery("select * from test");uprs.last();uprs.updateString("name","xuzhaori");uprs.updateRow;
MysqL应用删除数据
MysqL应用Statement stmt=con.createStatement(ResultSet.TYPE_SCRolL_SENSITIVE,ResultSet.CONCUR_PUDAtable);ResultSet uprs=stmt.executequery("select * from test");uprs.absolute(4);uprs.deleteRow();
MysqL应用 批处理
MysqL应用con.setautoCommit(false); 关闭自动认可模式Statement stmt=con.createStatement();int[] rows;stmt.addBatch("insert into test values(1001,xuzhaori)");stmt.addBatch("insert into test values(1002,xuyalin)");rows=stmt.executeBatch();con.commit(); 没有任何错误,执行批处理stmt.executeBatch();
MysqL应用 JNDI-数据源(Data Source)与连接池(Connection Pool)
MysqL应用Tomcat的JDBC数据源设置 技术手册P439
MysqL应用连接池工具-Proxool Var 0.8.3 技术手册P446
MysqL应用设置web.xml
MysqL应用<?xml version="1.0" enCoding="ISO-8859-1"?><!--<?xml version="1.0" enCoding="GB2312"?>--> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4">….<servlet><servlet-name>ServletConfigurator</servlet-name><servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class> <init-param><param-name>propertyfile</param-name><param-value>WEB-INF/classes/Proxool.propertIEs</param-value></init-param><load-on-startup>1</load-on-startup></servlet>后端统计端口添加下列<servlet><servlet-name>admin</servlet-name><servlet-class>org.logicalcobwebs.proxool.admin.servlet.adminServlet</servlet-class></servlet> <servlet-mapping><servlet-name>admin</servlet-name><url-pattern>/admin</url-pattern></servlet-mapping> …. </web-app>
MysqL应用 配置Proxool.propertIEs
MysqL应用jdbc-0.proxool.alias=JsPBookjdbc-0.proxool.driver-class=com.MysqL.jdbc.Driverjdbc-0.proxool.driver-url=jdbc:MysqL://localhost:3306/sample_db?user=root&password=browser&useUnicode=true&characterEnCoding=UTF-8jdbc-0.proxool.maximum-connection-count=10jdbc-0.proxool.prototype-count=4jdbc-0.proxool.house-keePing-test-sql=select CURRENT_DATEjdbc-0.proxool.verbose=truejdbc-0.proxool.statistics=10s,1m,1d 后端统计接口添加此行jdbc-0.proxool.statistics-log-level=DEBUG
MysqL应用使用Proxool连接池
MysqL应用Connection con = DriverManager.getConnection("proxool.JsPBook");Statement stmt = con.createStatement(ResultSet.TYPE_SCRolL_SENSITIVE,ResultSet.CONCUR_UPDAtable);String query = "SELECT * FROM employee";ResultSet rs = stmt.executequery(query);
MysqL应用感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Mysql实例JDBC 连接MySQL实例详解全部内容,希望文章能够帮你解决Mysql实例JDBC 连接MySQL实例详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)