萧程子
2015-06-05 11:46
怎么和数据库(mysql)连接进行处理呢?????????????---->求解答........
//可以参考下JDBC连接数据库,下面是代码文件,可以参考一下:
package cn.zhangyitian.jdbcmysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCToMySQL {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";//导入包:mysql-connector-java-5.1.7-bin.jar
String dbName = "填写数据库名";
String passwrod = "填写数据库登陆密码";
String userName = "填写数据库登陆用户名";
/*
* 提供JDBC连接的URL
* 书写形式:协议:子协议:数据源标识
*/
String url = "jdbc:mysql://ip地址(本地为localhost):3306/" + dbName;
String sql = "填写你需要使用的sql语句,进行测试";
try {
/*
* 加载JDBC驱动程序:
* 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM,
* 这通过java.lang.Class类的静态方法forName(String className)
* 加载成功后,会将Driver类的实例注册到DriverManager类中
*/
Class.forName(driver);
/*
* 创建数据库连接
*/
Connection conn = DriverManager.getConnection(url, userName, passwrod);
/*
* 执行SQL语句
* Statement接口提供三种SQL语句的方法:executeQuery,executeUpdate,execute
* ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)
* int executeUpdate(String sqlString):用于执行INSERT,UPDATE,DELETE语句以及SQL,DDL语句,如:CREATE TABLE和DROP TABLE语句
* execute(sqlString):用于执行返回多个结果集,多个更新计数或二者组合的语句
*/
PreparedStatement ps = conn.prepareStatement(sql);
/*
* ResultSet包含符合SQL语句中条件的左右行,并且它通过一套get方法对这些行数据的访问
*/
ResultSet rs = ps.executeQuery();
//使用结果集(ResultSet)对象的访问方法获取数据
while (rs.next()) {
System.out.println("cityCode : " + rs.getString("citycode") + " cityName : "
+ rs.getString("cityname"));
}
/*
* 关闭JDBC对象
* 操作完成以后要把所有使用的JDBC对象全部关闭,以释放JDBC资源,关闭顺序和声明顺序相反
*/
// 关闭记录集
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 关闭声明
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 关闭链接对象
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}JAVA遇见HTML——JSP篇
248273 学习 · 3215 问题
相似问题