您的位置:首页 > 数据库 > MySQL

jdbc连接数据库一般思路(MySql为例)

2012-12-02 00:00 127 查看
第一步 加载jdbc驱动器

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


第二步 加载完成后使用DriverManager获取连接

String server_addr="localhost";
String port_number=3306;
String user="test";
String pswd="password";
String db_name="test";

String url="jdbc:mysql://"+server_addr+":"+port_number+"/"+db_name;
Connection conn=DriverManager.getConnection(url, user, pswd);
// getConnection有很多的重载方法,推荐使用这个,因为如果把user和pswd定入到url中的话可能会出现不兼容的情况,比如javadb和mysql的url格式有些出入
第三步 从Connection对象中获取Statement对象或者PreparedStatement对象

String sql=""; // sql语句,可以拼接,对于PreparedStatement的使用除了这种还可以使用问号作为其中的未知量,并在后面赋值,此种方法执行速度快且可以避免sql注入攻击
PreparedStatement pstmt=conn.prepareStatement(sql);

// 如果执行查询则
ResultSet rs=pstmt.executeQuery();
// 如果执行修改则
pstmt.execute();

// 使用Statement
Statement stmt=conn.getStatement(sql);
// 如果执行查询则
rs=stmt.query();  //似乎是这个函数,记不太清了
// 如果执行修改则
stmt.execute();  //似乎是这个函数,记不太清了
第四步 如果要从ResultSet中读取结果,通用的模式

// 一段Sample
while(rs.next()){
out.println("no: "+rs.getString("no_"));
out.println("name: "+rs.getString("name"));
out.println("sex: "+rs.getString("sex"));
out.println("salary: "+rs.getFloat("salary"));
out.println("============================");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdbc