几种数据库连接方式优缺点比较
能成功连接mysql的jdbc:
Class.forName(
"com.mysql.jdbc.Driver"
);
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test"
,
"root"
,
"123456"
);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(
"select * from employee"
);
import
java.io.File;
import
java.io.IOException;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.ResultSet;
import
java.sql.SQLException;
import
org.jsoup.Jsoup;
import
org.jsoup.nodes.Document;
import
org.jsoup.nodes.Element;
import
org.jsoup.select.Elements;
public
class
HttpUtils {
public
static
void
main(String []
args
) {
java.sql.Connection
con
=
null
;
String
url
=
"jdbc:mysql://localhost:3306/sq_cqzgd?"
+
"user=root&password=123456&useUnicode=true&characterEncoding=UTF8"
;
ResultSet
rs
=
null
;
java.sql.Statement
stmt
=
null
;
try
{
//先加载驱动
Class.forName(
"com.mysql.jdbc.Driver"
);
}
catch
(ClassNotFoundException
e
){
System.
out
.println(
"找不到驱动程序类,加载驱动失败!"
);
e
.printStackTrace();
}
try
{
//创建数据库的连接
con
= java.sql.DriverManager.getConnection(
url
);
}
catch
(SQLException
se
){
System.
out
.println(
"数据库连接失败!"
);
se
.printStackTrace();
}
try
{
//对数据库进行查询操作,返回时一个对象
stmt
=
con
.createStatement();
rs
=
stmt
.executeQuery(
"select * from article"
);
while
(
rs
.next()) {
System.
out
.print(
rs
.getInt(
"articleId"
) +
" "
);
System.
out
.print(
rs
.getInt(
"userId"
) +
" "
);
System.
out
.println(
rs
.getString(
"articleTitle"
) +
" "
);
}
}
catch
(SQLException
e
){
System.
out
.println(
"数据库操作失误!"
);
e
.printStackTrace();
}
try
{
if
(
rs
!=
null
) {
rs
.close();
rs
=
null
;
}
if
(
stmt
!=
null
) {
stmt
.close();
stmt
=
null
;
}
if
(
con
!=
null
) {
con
.close();
con
=
null
;
}
}
catch
(Exception
e
) {
System.
out
.println(
"数据库关闭错误"
);
e
.printStackTrace();
}
}
}