Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql:///dbName?user=root&password=");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from tableName");
Connection conn = DriverManager.getConnection("jdbc:mysql:///dbName?user=root&password=");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from tableName");
mm.mysql的class名为org.gjt.mm.mysql.Driver
jdbc url参数说明:
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...
参数名 取值 缺省
user 数据库用户名 无
password 数据库用户口令 无
autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
maxRows 设置查询时返回的行数,0表示全部 0
useUnicode 是否使用unicode输出,true/false false
characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无 给你一个我以前的例子吧:
import java.util.*;
import java.sql.*;class database {
public static void main(String args[]) {
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost:3306/Sample?user=root;password=";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM person";
ResultSet rs = statement.executeQuery(sql);
String tt;
// 获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
// 确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
for(int i=1;i<=numColumns;i++) {
if(i<numColumns)
System.out.print(rmeta.getColumnName(i)+" | ");
else
System.out.println(rmeta.getColumnName(i));
}
while(rs.next()){
for(int i=1;i<=numColumns;i++) {
if(i<numColumns)
System.out.print(rs.getString(i).trim()+" | ");
else
System.out.println(rs.getString(i).trim());
}
}
rs.close();
connection.close();
}catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}