java操作MySQL入门代码实例(包括插入、更新和查询)
导入java。SQL *;
公共类MySQL {
字符串url =MySQL JDBC: / /:本地:3306 /测试; / / = GBK字符编码
公共静态字符串;
公共静态字符串密码;
公共静态连接;
公共静态声明语句;
公共静态连接数据库;
public static void main(String { }抛出SQLException args){
连接();
操作();
Stmt.close();
Con.close();
}
公共静态空测试(){
字符串sql_select =SELECT * FROM tablename id是1;
字符串sql_insert =插入(col1,col2表..)值(1,2…);
字符串sql_update =更新表的组ID = 1 = 'update'where ColName ;
/ /插入(sql_insert);
/ /选择(sql_select);
/ /更新(sql_update);
}
公共静态空连接(){
驱动器/位置
{试
Class.forName(COM。MySQL JDBC驱动程序。。);
System.out.println(加载驱动成功!;
} catch(ClassNotFoundException e){
System.out.println(加载驱动失败!;
E.printStackTrace();
}
连接
{试
对drivermanager.getconnection(URL、用户名、密码);
支撑= con.createstatement();
System.out.println(数据库连接成功!;
} catch(SQLException e){
System.out.println(数据库连接失败!;
}
}
公共静态空选择(字符串SQL){
{试
RS = stmt.executequery(SQL);
结果集元数据= rs.getmetadata(meta_data); / /名字
为(int i_col = 1;i_col <= meta_data。getcolumncount){ i_col + +(;)
system.out.print(meta_data.getcolumnlabel(i_col)+ );
}
System.out.println();
而(rs.next()){
为(int i_col = 1;i_col <= meta_data。getcolumncount){ i_col + +(;)
system.out.print(rs.getstring(i_col)+ );
}
System.out.println();
}
Rs. Close();
} catch(异常E){
System.out.println(数据查询失败!;
}
}
公共静态空插入(字符串SQL){
{试
Stmt.clearBatch();
Stmt.addBatch(SQL);
Stmt.executeBatch();
System.out.println(数据插入成功!;
} catch(异常E){
System.out.println(数据插入失败!;
}
}
公共静态空更新(字符串SQL){
{试
stmt.executeupdate(SQL);
System.out.println(数据更新成功!;
} catch(异常E){
System.out.println(数据更新失败!;
}
}
}