jdbc连接mysql数据库的url为:
jdbc:mysql://主机名或IP抵制:端口号/数据库名?useUnicode=true&characterEncoding=UTF-8
jdbc连接其他数据库的连接字符串写法
这是链接数据库的完整代码,我试过了可以的:/*
* 注意:1:在创建数据表时应运用这个语句 "st.executeUpdate("use xxsx")"。
* 2:在进行删除,插入,修改时应屏蔽创建数据库,数据表语句,这样可以避免重复创建。
*/
import java.sql.*
public class createdb {
public static void main(String[] args) {
Connection connection
try
{
Class.forName("com.mysql.jdbc.Driver")
String dbURL="jdbc:mysql://localhost:3306"
connection=DriverManager.getConnection(dbURL,"root","test")
Statement st=connection.createStatement()
String createdatabase="create database kkk"
st.executeUpdate(createdatabase)
st.executeUpdate("use kkk")//必须加上
String createtable="create table QQtable(No CHAR(20) not null,PASSWORD VARCHAR(10) not null,primary key(No) )"
st.executeUpdate(createtable)
String insert="insert into QQtable values('0','zhao')"
st.executeUpdate(insert)
String insert1="insert into QQtable values('1','zxr')"
st.executeUpdate(insert1)
//String update="Update QQtable set No='a' where No='0'"
//st.executeUpdate(update)
// String del = "delete from QQtable where No='1'"
//st.executeUpdate(del)
ResultSet rs=st.executeQuery("SELECT * FROM QQtable")
st.close()
rs.close()
connection.close()
}catch(ClassNotFoundException e)
{
System.out.println("Database driver not found")
}catch(SQLException e)
{
System.out.println(e)
}
}
}
这是MysQL驱动的配置路径:C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext
另外还需要在你的项目名称上右击配置;
这是空指针异常,说明你链接数据库的时候,某个连接没有拿到值,而你用那个连接调用了方法,你可以到tomcat目录下去找,在work下找到你的java类或者设置断点,这个是最好的方法 因为只要是断点走过的地方,变量都给了值。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)