KeeneWoo's cnblogs

"Hello World !!!"

导航

JDBC连接MySQL

Posted on 2011-03-16 23:49  KeeneWoo  阅读(328)  评论(0编辑  收藏  举报

JDBC 连接 MySQL

加载及注册 JDBC 驱动程序

  1. Class.forName("com.mysql.jdbc.Driver");   
  2.   
  3. Class.forName("com.mysql.jdbc.Driver").newInstance();   

JDBC URL 定义驱动程序与数据源之间的连接

标准语法:

<protocol (主要通讯协议) >:<subprotocol (次要通讯协议,即驱动程序名称) >:<data source identifier (数据源) >

MySQL 的 JDBC URL 格式:

  1. jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….  

示例:

  1. 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         数据定义的名称以大写表示

建立连接对象

  1. String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";   
  2.   
  3. Connection con = DriverManager.getConnection(url);   

建立 SQL 陈述式对象( Statement Object )

  1. Statement stmt = con.createStatement() ;  

执行 SQL 语句

  1. executeQuery()   
  2.   
  3. String query = "select * from test";    
  4.   
  5. ResultSet rs=stmt.executeQuery(query);   
  6.   

结果集 ResultSet

  1. while (rs.next())    
  2.   
  3. {rs.getString(1);rs.getInt(2);}   
  4.   
  5. executeUpdate();   
  6.   
  7. String upd="insert into test (id,name) values(1001,xuzhaori)";   
  8.   
  9. int con=stmt.executeUpdate(upd);   
  10.   
  11. execute();   
  12.