java – Class.forName(“com.mysql.jdbc.Driver”).newInstance()
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Class.forName(“com.mysql.jdbc.Driver”).newInstance(),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2151字,纯文字阅读大概需要4分钟。
内容图文
![java – Class.forName(“com.mysql.jdbc.Driver”).newInstance()](/upload/InfoBanner/zyjiaocheng/889/cad5e9da4ccf436fb1207e9a80357456.jpg)
我在Netbeans 7.2上遇到这个错误,它说ClassNotFoundexception和InstantationException.我真的被这个问题困住了.请帮助我.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String driver = "com.mysql.jdbc.Driver";
con = null;
String username = "";
String password = "";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName", "root", "password");
Statement st = con.createStatement();
ResultSet mar = st.executeQuery("SELECT * FROM table");
Gson gson = new GsonBuilder().create();
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
} catch (SQLException e) {
String message = e.getMessage();
}
解决方法:
这个简单的方法怎么样?!
java.sql.Driver d=new com.mysql.jdbc.Driver();
我也想知道你为什么用这种方式连接到数据库?!让服务器管理它会更好.
首先配置context.xml(如果你使用的是tomcat),如下所示:
<context>
<Resource name="_ds" auth="Container" type="javax.sql.DataSource"
maxActive="128" maxIdle="32" username="_admin" password="qwerty" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/dbname"/>
</context>
然后,简单地从servlet / etc中的这个资源获取连接,如下所示:
public void init() {
try {
_ds = (DataSource) InitialContext.lookup("java:/comp/env/_ds");
} catch (Exception ex) {
}
}
private javax.sql.DataSource _ds;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
try {
/*String driver = "com.mysql.jdbc.Driver";
con = null;
String username = "";
String password = "";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName", "root", "password");*/
Connection con=_ds.getConnection();
Statement st = con.createStatement();
ResultSet mar = st.executeQuery("SELECT * FROM table");
Gson gson = new GsonBuilder().create();
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
con.close();
} catch (SQLException e) {
String message = e.getMessage();
}
顺便说一句,不要忘记在< CATALINA_BASE> / lib文件夹中编写MySQL JDBC驱动程序jar文件.
内容总结
以上是互联网集市为您收集整理的java – Class.forName(“com.mysql.jdbc.Driver”).newInstance()全部内容,希望文章能够帮你解决java – Class.forName(“com.mysql.jdbc.Driver”).newInstance()所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。