Mysql实例JDBC 连接MySQL实例详解

Mysql实例JDBC 连接MySQL实例详解,第1张

概述介绍《Mysql实例JDBC 连接MySQL实例详解》开发教程,希望对您有用。

《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][&param2=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实例详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存