jdbc 初始化及插入语句

来源:互联网 发布:如何升级3星淘宝店铺 编辑:程序博客网 时间:2024/06/05 22:34
public class initDB {static String url = "jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=gbk" ;    //news代表本地创建好的表 ?useUnicode=true&characterEncoding=gbk设置输入流的编码,否则输入数据库的字符串会成乱码static String username = "root" ;   static String password = "123456" ; static String sql;    static Connection con;    static PreparedStatement stmt;public  static void init(){  try {//初始化加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ;//建立连接con =DriverManager.getConnection(url , username , password ) ;} catch (ClassNotFoundException e) {// TODO Auto-generated catch blockSystem.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("数据库连接失败!"); e.printStackTrace();} }public static void insertNews(String Url,String NewsTitle,String NewsText,String Img,int Level,String Div){//构造sql语句sql="INSERT INTO news (Url,NewsTitle,NewsText,Img,Level,Newsdiv) values(?,?,?,?,?,?)" ;try {//建立statement对象stmt = con.prepareStatement(sql) ;stmt.setString(1, Url);        stmt.setString(2, NewsTitle);        stmt.setString(3, NewsText);        stmt.setString(4, Img);        stmt.setInt(5, Level);       stmt.setString(6, Div);       //updata       stmt.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("建立statement对象失败!"); e.printStackTrace();} finally{stmt.close();rs.close();con.close();}}}
0 0