import java.sql.DriverManager
import java.sql.ResultSet
import java.sql.Statementpublic class ConnectionFactory {
private Connection conn=null
private Statement stmt=null
private ResultSet rs=null
public ConnectionFactory() {
super()
你用的是if,没有执行循环,应该用 while
public List<Msg> getAllMsgList() {List<Msg> msgList = new ArrayList<Msg>()
DBConnection db = new DBConnection()
Connection conn = db.getConn()
String sql = "select * from msg"
try {
Statement pstmt = conn.createStatement()
ResultSet rs = pstmt.executeQuery(sql)
while (rs.next()) {
int id = rs.getInt(1)
String content = rs.getString(2)
String author = rs.getString(3)
String publishiTime = rs.getString(4)
Msg msg = new Msg(id, content, author, publishiTime)
msgList.add(msg)
}
rs.close()
pstmt.close()
conn.close()
} catch (SQLException e) {
e.printStackTrace()
}
return msgList
在工程中右键新建file,命名为jdbc.properties创建完毕如图:
在jdbc.properties文件中输入如下信息,分别是数据库的驱动,连接,用户名和密码
新建JdbcTest2.java类
输入如下代码:
代码说明:
这段代码是读取配置文件,把配置文件中的各个项通过名称读取出来
这段代码是通过反射来创建Driver对象,反射就是类的实例化
在主函数中输入如下,测试方法
运行之后的结果如下,表示连接成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)