JDBC使用PreparedStatement进行数据插入操作程序示例
1 package server; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 import com.mysql.jdbc.PreparedStatement; 9 10 public class DemoJDBC { 11 public static void main(String[] args) throws Exception { 12 // 加载驱动类 13 Class.forName("com.mysql.jdbc.Driver"); 14 15 // 通过DriverManager获取数据库连接 16 String url = "jdbc:mysql://192.168.1.150/test"; 17 String user = "teamtalk"; 18 String password = "123456"; 19 Connection connection = (Connection) DriverManager.getConnection( 20 url, user, password); 21 22 PreparedStatement statement = (PreparedStatement) connection.prepareStatement( 23 "insert persion (name, age) value (?, ?)"); 24 statement.setString(1, "hdu"); 25 statement.setInt(2, 21); 26 statement.executeUpdate(); 27 28 ResultSet resultSet = statement.executeQuery("select * from persion"); 29 // 操作ResultSet结果集 30 while (resultSet.next()) { 31 // 第一种获取字段方式 32 System.out.println(resultSet.getString(1) + " " + 33 resultSet.getString(2) + " " + resultSet.getString(3)); 34 } 35 36 // 关闭数据库连接 37 resultSet.close(); 38 statement.close(); 39 connection.close(); 40 } 41 }
程序输出为:
数据库中数据为: 3、小结当程序远程访问mysql时,不能使用root账号和密码登录,这样是为了mysql的安全考虑,可以先新建一个mysql账号用来测试。
如果远程MySQL主机是CentOS7的话,需要展暂时关闭防火墙,使用命令 systemctl stop firewalld.service。