Created
February 9, 2014 03:31
-
-
Save MangoLiu/8893804 to your computer and use it in GitHub Desktop.
java环境下连接MySQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 下载mysql(http://www.mysql.cn/),解压并安装。 | |
若安装之后,可以打开mysql.exe,说明安装成功。 | |
2 打开mysql.exe之后,输入mysql命令,建库/建表/插入... | |
3 下载JDBC驱动(http://mysql.ntu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.0.8.zip) | |
(JDBC驱动是与java程序的接口, 使java语言开发的程序可以连接使用sql数据库。) | |
4 将JDBC驱动(即其中的jar包,在这里叫做mysql-connector-java-5.0.8-bin.jar)导入到工程中: | |
工程上右键,选择Build Path--->Configure Build Path--->Libraries--->Add External JARs--->导入jar包 | |
5 编写代码,对数据库进行操作处理,具体如下: | |
import java.sql.*; | |
public class Test { | |
public static void main(String[] args) { | |
// 驱动程序名 | |
String driver = "com.mysql.jdbc.Driver"; | |
// URL指向要访问的数据库名DBname(不区分大小写) | |
String url = "jdbc:mysql://127.0.0.1:3306/DBname"; | |
// MySQL配置时的用户名 | |
String user = "user"; | |
// Java连接MySQL配置时的密码 | |
String password = "password"; | |
try { | |
// 加载驱动程序 | |
Class.forName(driver); | |
// 连续数据库 | |
Connection conn = DriverManager.getConnection(url, user, password); | |
// statement用来执行SQL语句 | |
Statement statement = conn.createStatement(); | |
// 要执行的SQL语句 | |
String sql = "select * from test"; | |
// 结果集 | |
ResultSet rs = statement.executeQuery(sql); | |
// 对结果集的使用 | |
while (rs.next()) { | |
// 选择name这列数据,这是数据库中的列的名字(不区分大小写) | |
String name = rs.getString("name"); | |
// ... | |
} | |
rs.close(); | |
conn.close();// 有时,最好把对资源的关闭释放放在finally块中。 | |
} catch (Exception e) { | |
// 异常处理 | |
} | |
} | |
} | |
说明: | |
对于其他数据库,如postgreSQL,大体的流程也是这样。 | |
最好生成个porperties文件,若是不用这个文件,就需要将信息写在代码中。但是有这个文件会更好,将配置的信息写在此,有更好的可读性。 | |
database.properties: | |
jdbc.drivers=... | |
jdbc.url=... | |
jdbc.username=... | |
jdbc.password=... | |
... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment