java 找不到数据库

java 找不到数据库,第1张

对于这个程序,首先acquireConnection()函数没有必要传递参数,或者最多只用传递用户名和密码,因为函数体内的Class.forName("com.mysql.jdbc.Driver")已经决定了数据库连接的URL,另外,DriverManager.getConnection(url,user,pwd),url参数需要指定你所用的数据库的名字,而你的String url = "jdbc:mysql://" + host + ":" + port并没有,改为String url = "jdbc:mysql://" + host + ":" + port+"/"+dbNamedbName是指你传递的变量。

对于你提到的数据库文件的存放位置,数据表是建在数据库中的,这样就可以了,没有必要关心

数据库文件的存放位置,因为在进行数据库连接时,根据你指定的数据库就能找到相应的数据表。在使用数据库连接时,只需要导入数据库驱动包就可以了。

没有驱动包的话你就手动导入嘛。

还有就是你将驱动包放到你安装java的文件夹下也可以,也就是你说的ava\jdk-----\jre\lib\ext\下,这样你以后连接数据库的时候就不要导入驱动包了!还有就是检查你的驱动包和你的数据库是否匹配,如果数据库版本过高就要考虑高版本的驱动包了!

Class.forName("org.gjt.mm.mysql.Driver").newInstance()

Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/db_database11","root","")

Statement stmt=con.createStatement()

String sql="insert into tb_books(name,price,bookCount,author) values(?,?,?,?)"

PreparedStatement ps=con.prepareStatement(sql)

ps.setString(1,book.getName())

ps.setDouble(2,book.getPrice())

ps.setInt(3,book.getBookCount())

ps.setString(4,book.getAuthor())

int row=ps.executeUpdate()

if(row>0){

out.println("成功添加了"+row+"条数据!")

}

ps.close()

con.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10712514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存