求java连接MySQL数据库代码以及驱动

求java连接MySQL数据库代码以及驱动,第1张

驱动自己搜索一下就是了,注意和MySQL版本一致。

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.SQLException

import java.sql.Statement

public class mysql {

/**

* @param args

*/

public static void main(String[] args) {// 多个try合并到一块,然后使用source --- format

// TODO Auto-generated method stub

//若是用到finally则需要把声明放在try外边

Connection conn = null

Statement stmt = null

ResultSet rs = null

try {

Class.forName("com.mysql.jdbc.Driver")// 后面若是加上".newInstance"则还需要加上几个抛出异常

conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"

+ "user=root&password=root")

/*

* java.sql.Statement不是com.mysql这个包; 二者不可以同时存在

*/

stmt = conn.createStatement()

rs = stmt.executeQuery("select * from info")

while (rs.next()) {

System.out.println(rs.getString("name"))

}

// Do something with the Connection

} catch (ClassNotFoundException ex) {

// handle any errors

ex.printStackTrace()

} catch (SQLException ex) {

// TODO Auto-generated catch block

System.out.println("SQLException: " + ex.getMessage())

System.out.println("SQLState: " + ex.getSQLState())

System.out.println("VendorError: " + ex.getErrorCode())

} finally {

try {

if(null!= rs) {

rs.close()

rs = null

}

if(null!= stmt) {

stmt.close()

stmt = null

}

if(null!= conn) {

conn.close()

conn = null

}

} catch(SQLException e) {

e.printStackTrace()

}

}

}

}

连接方法如下:

1.建立一个web项目

2.把数据库驱动复制到lib目录下。数据库驱动有:mysql,sqlserver,oracle等 是什么样类型的数据导入相应驱动。

3.编写一个连接数据库的工具类,获取一个连接。下面以mysql数据库为例。

核心代码:

public class DataUtils {

/**

* 从数据中获取一个连接

* @return

*/

public static Connection getConn(){

Connection conn = null

try {

Class.forName("com.mysql.jdbc.Driver").newInstance()

//表为test,用户名root,密码admin。

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin")

} catch (Exception e) {

e.printStackTrace()

}

return conn

}

}

4.获取到与相应数据库的连接后,就可以做增删改查 *** 作了。记得做完 *** 作后,关闭连接,释放资源。

你这个程序是一个stand alone的程序,所以你把mysql-connector-java-5.0.5-bin.jar放到tomcat/common/lib目录下肯定是不对的。放到jre/lib/ext也不一定会加载。如果你用IDE开发的话,在Classpath中把mysql-connector-java-5.0.5-bin.jar添加进去执行就OK了,如果不是的话,你需要在执行的时候这么写(比如你放到d:\)

java -cp d:\mysql-connector-java-5.0.5-bin.jar data


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存