JDBC连接MySQL

JDBC 连接 MySQL

加载及注册 JDBC 驱动程序

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

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

标准语法:

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

MySQL 的 JDBC URL 格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=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         数据定义的名称以大写表示

建立连接对象

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

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

Statement stmt = con.createStatement() ;  

执行 SQL 语句

executeQuery()   
  
String query = "select * from test";    
  
ResultSet rs=stmt.executeQuery(query);   
  

结果集 ResultSet

while (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();   

你可能感兴趣的:(sql,mysql,jdbc)