本文一是涉及链接操作,之后是对事务、查询添加等的操作。
一)正常开发
要先在mysql的官网下载jar包然后导入到目录之后才能进行下列操作
导包:找到jar包位置然后如下操作
点击ok即可
下面是链接操作
//1、注册驱动 mysql5之后可以不写了
// Class.forName("com.mysql.jdbc.Driver");
//2、获取链接,写localhost后面不能写8080,否则就错了
String url="jdbc:mysql://localhost:3307/manger";
String username="root";
String password="root";
Connection connection = DriverManager.getConnection(url, username, password);
//3、定义mysql
String sql="UPDATE s_days SET conditions='i2' WHERE days=8";
//4、获取statement对象
Statement statement = connection.createStatement();
//5、执行mysql语句
int count = statement.executeUpdate(sql);
//6、查看结果
System.out.println(count);
//7、释放资源
statement.close();
connection.close();
二)事务开发
//1、注册驱动 mysql5之后可以不写了
// Class.forName("com.mysql.jdbc.Driver");
//2、获取链接,写localhost后面不能写8080,否则就错了
String url="jdbc:mysql://localhost:3307/manger";
String username="root";
String password="root";
Connection connection = DriverManager.getConnection(url, username, password);
//3、定义mysql
String sql="UPDATE s_days SET conditions='i2' WHERE days=8";
String sql2="UPDATE s_days SET conditions='i2' WHERE days=7";
//4、获取statement对象
Statement statement = connection.createStatement();
try {
/*开启事务机制*/
connection.setAutoCommit(false);
//5、执行mysql语句
int count = statement.executeUpdate(sql);
//6、查看结果
System.out.println(count);
//5、执行mysql语句
int count2 = statement.executeUpdate(sql2);
//6、查看结果
System.out.println(count2);
/*提交事务*/
connection.commit();
} catch (Exception throwables) {
/*发生任何异常之后就会回滚事务*/
connection.rollback();
throwables.printStackTrace();
}
//7、释放资源
statement.close();
connection.close();
}
三)查询:
public static void main(String[] args) throws Exception {
//1、注册驱动 mysql5之后可以不写了
// Class.forName("com.mysql.jdbc.Driver");
//2、获取链接,写localhost后面不能写8080,否则就错了
String url="jdbc:mysql://localhost:3307/manger";
String username="root";
String password="root";
Connection connection = DriverManager.getConnection(url, username, password);
//3、定义mysql
String sql="SELECT *FROM mangerinfor;";
//4、获取statement对象
Statement statement = connection. public static void main(String[] args) throws Exception {
//1、注册驱动 mysql5之后可以不写了
// Class.forName("com.mysql.jdbc.Driver");
//2、获取链接,写localhost后面不能写8080,否则就错了
String url="jdbc:mysql://localhost:3307/manger";
String username="root";
String password="songqingbo";
Connection connection = DriverManager.getConnection(url, username, password);
//3、定义mysql
String sql="SELECT *FROM mangerinfor;";
//4、获取statement对象
PrepareStatementstatement = connection.prepareStatement(sql);
//5、执行mysql语句
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()){
//6、按列获取资源
String userName = resultSet.getString(1);
String passWord = resultSet.getString(2);
System.out.println(userName+" "+passWord);
}
//7、释放资源
resultSet.close();
prepareStatement.close();
connection.close();
}();
//5、执行mysql语句
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()){
//6、按列获取资源
String userName = resultSet.getString(1);
String passWord = resultSet.getString(2);
System.out.println(userName+" "+passWord);
}
//7、释放资源
resultSet.close();
statement.close();
connection.close();
}
三)防止SQL注入的输入数据
//1、注册驱动 mysql5之后可以不写了
// Class.forName("com.mysql.jdbc.Driver");
//2、获取链接,写localhost后面不能写8080,否则就错了
String url="jdbc:mysql://localhost:3307/manger";
String username="root";
String password="root";
Connection connection = DriverManager.getConnection(url, username, password);
//3、定义mysql
String user="admin";
String sql="SELECT *FROM mangerinfor where ID =?;";
//4、获取statement对象
PreparedStatement preparedStatement = connection.prepareStatement(sql);
//5、给sql语句赋值
preparedStatement.setString(1,user);
//6、执行sql语句
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()){
System.out.println("执行成功");
}else {
System.out.println("执行失败");
}
//7、释放资源
resultSet.close();
preparedStatement.close();
connection.close();
}