java, jdbc方式连接mysql

用于测试的代码,成功运行,之后做的工作是进行封装,使其更容易用

maven:
这里有一个诡异的问题:5.1.25;5.1.24死活都下载有问题


<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.23</version>
</dependency>



java:

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/pandora?user=root&password=hustacm!@#$%");
String url = "jdbc:mysql://localhost/pandora";
String user = "root";
String password = "hustacm!@#$%";
Connection conn = DriverManager.getConnection(url, user, password);

stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * from account");


System.out.println("in account ");
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3));
}

//good way 1
stmt.execute("INSERT INTO account (username, password) VALUES('tigerhy2', 'tigerhyx')");

//good way 2
stmt.execute("INSERT INTO account VALUES(19, 'tigerhy3', 'tigerhyx')");

//good way 3
String sql = "INSERT INTO account (username, password) VALUES (?,?)";

pstmt = conn.prepareStatement(sql);

pstmt.setString(1, "tigerhy4");

pstmt.setString(2, "tigerhy4");

int x = pstmt.executeUpdate();

//stmt.execute(arg0, arg1);


} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());

} finally {
if (rs != null) {
try{
rs.close();
} catch (SQLException sqlEx) {
}
rs = null;
}

if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqlEx) {
}
stmt = null;
}
}



这哥们写的教程都还不错:
[url]http://tutorials.jenkov.com/jdbc/index.html[/url]

最大的收获是:PreparedStatement,对数据库操作的时候,多用这个。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值